これは、SQLite データベースのテーブル間の関係です。そこで私は5つのテーブルに参加しようとしています。
SELECT * FROM r_ele
WHERE r_ele.value LIKE 'でも%'
上記のクエリは、この結果を返します (これで問題ありません)。この欠落している単語の横の表は赤で表示されています!
しかし、テーブルを結合しようとすると、いくつかの値が欠落しています。
SELECT e.id AS entry_id,
re.value AS re_value,
GROUP_CONCAT(DISTINCT ke.value) AS ke_value,
GROUP_CONCAT(DISTINCT g.value) AS g_value
FROM (entry e
INNER JOIN k_ele ke ON e.id = ke.fk
INNER JOIN r_ele re ON e.id = re.fk
INNER JOIN sense s ON e.id = s.fk
INNER JOIN gloss g ON s.id = g.fk)
WHERE g.lang IS NULL AND re_value LIKE 'でも%'
GROUP BY re.value
ORDER BY re_value;
結果:
私が間違っていることは何ですか?テーブル「r_ele」からいくつかの値が失われないようにするにはどうすればよいですか?