1

我正在尝试创建一个简单的 PHP MySQL 驱动的消息客户端。

到目前为止,我有两张桌子:

users其中包含有关在网站上注册的每个人的信息。userID,firstNamelastName

mail其中包含MessageID, fromUserID, toUserID, messageSubject,messageBodydateSent

用户可以注册然后登录。登录后,他们可以查看他们的“收件箱”。

我想弄清楚的是如何列出所有消息,以及每条消息的预览,说明它来自谁。显然我可以fromUserID从表中获取字段,mail但这对用户没有任何意义,它只是一个数字,我想使用userID并查询users表并从中提取发件人的名字和姓氏。

我知道我可以使用JOIN,但我不确定如何去做,或者我可以使用子查询吗?什么是更好的?

任何建议都非常受欢迎。

4

2 回答 2

2

您将要加入 users 表,例如:

SELECT m.*, u.*
FROM mail m
  LEFT JOIN users u ON u.id = m.fromUserID
WHERE m.toUserID == 'LoggedInUserId'
于 2012-11-21T18:14:05.557 回答
0

验证用户时,将用户 ID 保持在会话中。那么您可以使用以下查询获取数据。select mail.* from mail m,users u where u.user_id=m.to_user_id and u.user_id= logged in userid

于 2012-11-21T18:11:42.890 回答