現在、次のクエリを使用して、INNER JOIN を介して複数のテーブルで検索を実行しています。
SELECT title, m2.txt1 AS teaser, inputdat, db_file.*
FROM db_item
INNER JOIN db_itemv AS m1 USING(id_item)
INNER JOIN db_itemf USING(id_item)
INNER JOIN db_itemd USING(id_item)
INNER JOIN db_itemv AS m2 USING(id_item)
WHERE type=15 AND m1.fldnr='12'
AND m1.indik='b' AND m1.txt1s='en'
AND visibility=0 AND inputdat>'2005-11-02' AND m2.fldnr='123'
GROUP BY title
ORDER BY inputdat DESC
LIMIT 0,100
db_itemv の列 (m1、m2) の名前は次のとおりです。
ID id_item fldnr indik txt1
1 つの id_item が複数の行に存在する場合があります。
私の問題は、 m2.fldnr='123' が常に存在するとは限らないため、行全体が追い出されることです。しかし、行を保持し、行に存在しない場合は列を空に保ちたいです。どうすれば問題を解決できますか?