Я работаю в обратном направлении с запросом. У меня есть запрос на выборку, который выбирает несколько строк ... но теперь я работаю в обратном направлении и хочу вставить записи в соответствующих таблицах, чтобы запрос на выборку возвращал материал, который я вставил.
Выберите запрос:
SELECT DISTINCT a.catalogID, a.topicID, a.topicShortName
FROM catalog_lu_topics a
LEFT JOIN catalog b ON a.catalogID = b.catalogID
LEFT JOIN catalog_topics d ON ( a.topicID = d.topicID
AND d.topicID != 'top295' )
LEFT JOIN catalog_topics e ON ( (
d.catalogID = e.catalogID
)
AND (
e.topicID != d.topicID
) )
LEFT JOIN catalog_lu_topics f ON f.topicID = e.topicID
WHERE a.displayStatus != 'hide'
AND f.parentID = 'top305'
Я вставил записи в следующие таблицы:
catalog
catalog_lu_topics (made sure that parentID = 'top305')
catalog_topics (made sure topicid is not top295)
catalog_topics (additional entry, with different topicID)
После операторов вставки, если я снова выполню вышеуказанный запрос, я не вижу новых записей. Но если я удаляю следующие записи из вышеуказанного запроса выбора, я вижу новые записи:
AND (
e.topicID != d.topicID
)
Я не могу обернуть голову вокруг этого и мне нужен совет.
РЕДАКТИРОВАТЬ: результат выбора. * E.topicid, d.topicid (после добавления новых записей). Обратите внимание, что новые записи не отображаются в этом наборе результатов
top335 114 Victorian Grace top301 5 gvl107 Desc display 2007-03-26 12:38:46 top318 top335
top329 34 Revived Georgian top301 2 gvl107 Desc display 2007-03-26 12:38:46 top318 top329
top338 117 DC Townhouse top301 4 gvl107 Desc display 2007-03-26 12:38:47 top318 top338
top329 34 Revived Georgian top301 2 gvl107 Desc display 2007-03-26 12:38:46 top316 top329
top336 115 Bespoke in Bethesda top301 6 gvl107 Desc display 2007-03-26 12:38:46 top316 top336