2015-02-28 4 views
0

Я пытаюсь вставить список элементов из dev.test1 таблицы, но я борюсь с логикой ...если не существует и получение правильных значений из Databse

лиц следующих проблем:

  • Перед Вставка утверждений Я хотел бы добавить «если не существует» - выберите контент в dev.qa_postmetas
  • f.URL, который я получаю во втором запросе, не исходит из правильной строки в dev.test1 - Если вы хотите выбрать f.URL где f.title = b.title

Запрос:

INSERT INTO dev.qa_posts (type, categoryid, userid, created, title, content,   tags) 
(SELECT 'Q_QUEUED', '1', '3', NOW(), f.title, f.img, f.tagsv 
FROM dev.test1 f) 
LIMIT 1; 

INSERT INTO dev.qa_postmetas (postid, title, content) 
(select MAX(b.postid) , 'qa_q_extra',f.URL 
from dev.qa_posts b 
left JOIN dev.test1 as f on b.postid = f.id) 
LIMIT 1 ; 

Любая помощь будет оценена

+1

Можете ли вы показать какой-либо код php, который вы пытались использовать для этого? – Djip

ответ

0

Чтобы избежать Emty записи попробовать IS NULL функция в MySQL.

Второй запрос: вы присоединяетесь к другому и ограничиваете его вставкой. У вас может быть больше результатов из присоединенного запроса, после чего вы должны вставить.

Отладка вашего второго соединения, чтобы проверить, какие результаты у вас есть. Извлечь ограничение для вставки всех записей из связанных запросов.

Это вы имеете в виду?

Смежные вопросы