【发布时间】:2018-08-03 15:16:05
【问题描述】:
如果我有两个数据库表
users -> (id, username)
和
messages -> (msg_id, sender_id, rec_id, text)
他们都加入了users.id = messages.sender_id 和users.id = messages.rec_id,所以我如何打印结果如下
msg_id | sender | reciver | text
------------------------------------
1 | david | michael | hello friend
2 | eva | robert | pick me up
我试过了
SELECT users.*, messages.*
FROM messages
INNER JOIN users
ON users.id = messages.sender_id
AND users.id = messages.rec_id
但它似乎没有按我的意愿工作..所以任何想法
更新我认为它似乎不起作用,它给发送者和接收者的名称是相同的,这是错误的!
msg_id | sender | reciver | text
------------------------------------
1 | david | david | hello friend
2 | eva | eva | pick me up
【问题讨论】:
-
“不工作”是什么意思?为您的用户和消息表发布一些输入数据
-
您正在比较两个项目从消息到 users.id。不应该是两个不同的值吗?