这是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‘中遗漏一些值,我应该做什么?
发布于 2013-08-20 23:09:35
将内部联接更改为左联接,以包括左表中的所有记录,即使右侧表中没有匹配的记录。
https://stackoverflow.com/questions/18346285
复制相似问题