LEFT JOIN SQLite

时间:2012-06-10 19:44:22

标签: sql sqlite join left-join

在使用SQLite进行左连接时遇到问题。

表的结构

contacts: id_c, first_name, last_name, photo_link
messages: id_msg, id_sender, id_recipient, utimestamp, message, chatID

我正在进行如下查询:

SELECT * FROM messages m 
  LEFT OUTER JOIN contacts c ON (c.id_c=m.id_sender) 
  WHERE m.chatID=26

此查询返回消息表中的值 但是对于contacts表返回null。

我尝试了几种方法但无法解决此问题。有什么建议可以解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

问题解决了。可能有一个错误。一旦在SQL Fiddle中测试过,我意识到它没有问题。谢谢你的关注。

答案 1 :(得分:0)

如果没有联系人的id_cid_sender匹配chatID,那么联系人表格中的列的空值正是我对工作LEFT JOIN的期望。 1}} 26.您是否仔细检查过contacts表中是否有这样的联系人?