我做过一些复杂的SQL查询,但从来没有用多个值连接两个表,我不确定这是否可能。
我有以下两张桌子:
users
+-------+----------+
| u_ID | username |
+-------+----------+
| 1 | Pablo |
+-------+----------+
| 2 | Mike |
+-------+----------+
Messages
+-------+----------+---------+
| m_ID | auhor_id | message |
+-------+----------+---------+
| 1 | 2 | Heelo5 |
+-------+----------+---------+
| 2 | 1 | he4532 |
+-------+----------+---------+
| 3 | 2 | he4111 |
+-------+----------+---------+
| 4 | 1 | he4538 |
+-------+----------+---------+
我需要什么样的SQL查询才能得到这个表?
+-------+----------+---------+
| m_ID | username | message |
+-------+----------+---------+
| 1 | Mike | Heelo5 |
+-------+----------+---------+
| 2 | Pablo | he4532 |
+-------+----------+---------+
| 3 | Mike | he4111 |
+-------+----------+---------+
| 4 | Pablo | he4538 |
+-------+----------+---------+
最佳答案
select m.m_ID, u.username, m.message
from Messages m, users u
where m. auhor_id = u.m_ID;
可能需要在WHERE子句中附加条件来指定记录哪些消息。我写的时候,所有的信息记录都会显示出来。