我不是程序员,我从这份表格中阅读了很多有关如何解决我的问题的信息,但是我的搜索没有任何好处
我有两张桌子
表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/