我做过一些复杂的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子句中附加条件来指定记录哪些消息。我写的时候,所有的信息记录都会显示出来。

07-26 01:07