在使用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。
我尝试了几种方法但无法解决此问题。有什么建议可以解决这个问题吗?
答案 0 :(得分:1)
问题解决了。可能有一个错误。一旦在SQL Fiddle中测试过,我意识到它没有问题。谢谢你的关注。
答案 1 :(得分:0)
如果没有联系人的id_c
与id_sender
匹配chatID
,那么联系人表格中的列的空值正是我对工作LEFT JOIN的期望。 1}} 26.您是否仔细检查过contacts
表中是否有这样的联系人?