-3

我想知道您是否可以帮助我解决有关 PHP 和 MySQL 的问题。我正在尝试从网站收件箱的 1 个整体查询中的 2 个表中获取信息。这意味着我要从消息表中查找:发件人、收件人、消息、时间等

从第二个表中,我想找到发件人的实际姓名、成员类型、年龄,也许还有其他一些数据。

谁能帮我解决这个问题。我已经读过,也许我需要使用 Join 或 Join Left 来连接表,但不能准确地弄清楚它在我的示例中是如何工作的。

4

2 回答 2

1

假设OtherTable包含一个UserId值等于Senderfrom的字段MessagesTable

SELECT Sender, Recipient, ..., Name, MemberType, ... FROM MessagesTable
LEFT JOIN OtherTable ON OtherTable.UserId = MessagesTable.Sender
于 2013-03-18T20:57:04.877 回答
0

您需要某种形式的连接,例如:

SELECT messages.sender, messages.recipient, users.name FROM messages JOIN users ON users.id = messages.user_id

看看这个SQL 连接的可视化表示,绝对值得收藏。

于 2013-03-18T21:00:28.400 回答