1

使用 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

此查询从消息表中返回值。
但为联系人表返回 null。

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

4

2 回答 2

1

问题解决了。可能有一个错误。在 SQL Fiddle 中进行测试后,我意识到它可以正常工作。感谢您的关注。

于 2012-06-12T02:40:23.137 回答
0

在没有与for 26id_c匹配的联系人的情况下,从联系人表中返回空值正是我对工作 LEFT JOIN 的期望。您是否仔细检查过您在桌子?id_senderchatIDcontacts

于 2012-06-10T19:47:36.183 回答