【发布时间】:2011-02-07 12:10:57
【问题描述】:
几个小时以来,我一直在研究如何对这些表进行内部连接(此问题的表已简化):
表消息有这些字段:
| 身份证 |内容 |
表message_relation有这些字段:
| 身份证 | message_id |发件人 ID |接收者 ID |
表用户有这些字段:
| 身份证 |姓名 |
我想用这个表做的是通过 receiver_id 为用户选择所有 messages,但也想知道发件人姓名。我尝试过类似的方法:
SELECT *
FROM (
`message_relation`
)
JOIN `message` ON `message`.`id` = `message_relation`.`message_id`
JOIN `user` ON `message_relation`.`receiver_id` = `user`.`id`
WHERE `receiver_id` = '10'
通过这个查询,我只得到了receiver_id 名称,但也无法弄清楚如何在这个查询中找到sender_id。任何帮助将不胜感激!
【问题讨论】: