查詢我有一個相當長的SQL查詢:MySQL的 - 和連接表
SELECT *, content.contentID AS thisID
FROM content
LEFT JOIN link_keywords ON content.contentID = link_keywords.contentID
LEFT JOIN link_countries ON content.contentID = link_countries.contentID
LEFT JOIN link_sections ON content.contentID = link_sections.contentID
WHERE status = '1' AND typeID = '1'
GROUP BY contentID
ORDER BY creationDate DESC
我回去一組結果,我想這樣做是顯示所有的結果,其中sectionID
(這是從link_sections加入)等於3或4.換句話說,在第3部分和第4部分中的所有結果。
以下查詢不返回任何東西,大概是因爲它檢查單個排sectionID
等於3和4.我需要的是任何content.contentID
與sectionID
等於3和4.
SELECT *, content.contentID AS thisID
FROM content
LEFT JOIN link_keywords ON content.contentID = link_keywords.contentID
LEFT JOIN link_countries ON content.contentID = link_countries.contentID
LEFT JOIN link_sections ON content.contentID = link_sections.contentID
WHERE status = '1' AND typeID = '1' AND (sectionID = '3' AND sectionID = '4')
GROUP BY contentID
ORDER BY creationDate DESC
*我需要的是任何content.contentID與sectionID等於3和4 *那是不可能的。你的意思是*兩行*具有相同的content.contentID並且sectionID分別等於3和4? – 2010-11-28 20:52:24
嗨。是的,所以想象content.contentID等於1(這是一篇文章記錄)。本文可以在許多不同的部分。因此,我只想要第3部分和第4部分中的文章記錄。 – Chris 2010-11-28 20:54:56
您可以發佈您的模式嗎? – 2010-11-28 20:58:53