上のクエリ私はかなり長い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
(すべての結果を表示していますつまり、セクション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
*私は必要なものそれは不可能です* 3と4に等しいセクションIDを持つすべてのcontent.contentIDです。同じcontent.contentIDを持ち、セクションIDがそれぞれ3と4の* 2行がありますか? –
こんにちは。はい、content.contentIDが1(これは単一の記事レコードです)と等しいと想像してください。この記事はさまざまなセクションに分かれています。だから私は、セクション3と4の両方にある記事レコードだけが必要です。 – Chris
あなたのスキーマを投稿できますか? –