我不是程序员,我从这份表格中阅读了很多有关如何解决我的问题的信息,但是我的搜索没有任何好处

我有两张桌子

表1:成员

id*| name | surname
-------------------
1  | Joe  | Smith
2  | Mary | Sullivan
3  | Will | Stevenson


表2:消息

---------------------------------
id_message*| from | to | message
---------------------------------
       1   |   2  |  1 | test
       2   |   1  |  2 | re:test
       3   |   3  |  1 | hi


*自动递增字段

我希望做一个查询,其中列出了所有消息,如下所示:

Mary Sullivan  | Joe Smith     | test
Joe Smith      | Mary Sullivan | re:test
Will Stevenson | Joe Smith     | hi


我真的真的真的很迷路
有人可以帮忙吗?谢谢!

最佳答案

您需要使用members联接messages表2次

select
concat(mem1.name,' ',mem1.surname) as `from_name`,
concat(mem2.name,' ',mem2.surname) as `to_name`,
m.message
from messages m
join members mem1 on mem1.id = m.`from`
join members mem2 on mem2.id = m.`to`

关于mysql - 具有名称和姓氏的表1和具有两列的表2引用了表1上的名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28105071/

10-11 04:53