我正在向后查询。我有一个选择查询获取一些行...但现在我倒退工作,并希望插入有关表中的条目,以使select查询带回我插入的东西。帮我解决这个查询,插入表中的条目
选择查询:
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)
insert语句之后,如果我再次运行上面的查询,我没有看到新的条目。但是,如果我从上面的select查询,删除下列项然后我看到了新的条目:
AND (
e.topicID != d.topicID
)
我不能换我的头周围这一点,需要一些建议。
编辑:选择a。* e.topicid,d.topicid(添加新条目后)的结果。注意新条目不会在此ResultSet
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
您可以在删除条件之前和之后发布“select a。*,e.topicId,d.topicId ...”的结果集吗?使用AND(e.topicID!= d.topicID)条件的 – Eric 2009-09-14 02:54:45
还是w/out? – josh 2009-09-14 02:57:37
我希望看到两者,尽管我确认没有看到'null'与一堆'left join'... – Eric 2009-09-14 03:05:29