1

これは、SQLite データベースのテーブル間の関係です。そこで私は5つのテーブルに参加しようとしています。

ここに画像の説明を入力

    SELECT * FROM r_ele
WHERE r_ele.value LIKE 'でも%'

上記のクエリは、この結果を返します (これで問題ありません)。この欠落している単語の横の表は赤で表示されています! r_ele テーブル

しかし、テーブルを結合しようとすると、いくつかの値が欠落しています。

    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;

結果: 5 つのテーブルの結合:entry、r_ele、k_ele、sense、gloss

私が間違っていることは何ですか?テーブル「r_ele」からいくつかの値が失われないようにするにはどうすればよいですか?

4

1 に答える 1