我想知道您是否可以帮助我解决有关 PHP 和 MySQL 的问题。我正在尝试从网站收件箱的 1 个整体查询中的 2 个表中获取信息。这意味着我要从消息表中查找:发件人、收件人、消息、时间等
从第二个表中,我想找到发件人的实际姓名、成员类型、年龄,也许还有其他一些数据。
谁能帮我解决这个问题。我已经读过,也许我需要使用 Join 或 Join Left 来连接表,但不能准确地弄清楚它在我的示例中是如何工作的。
假设OtherTable
包含一个UserId
值等于Sender
from的字段MessagesTable
:
SELECT Sender, Recipient, ..., Name, MemberType, ... FROM MessagesTable
LEFT JOIN OtherTable ON OtherTable.UserId = MessagesTable.Sender
您需要某种形式的连接,例如:
SELECT messages.sender, messages.recipient, users.name FROM messages JOIN users ON users.id = messages.user_id
看看这个SQL 连接的可视化表示,绝对值得收藏。