我有 2 张 table :
**Inbox**
- InboxID
- PostID
- UserID
- datePosted
**Users**
- UserID
- FName
- SName
- Pic
我需要做的是获取收件箱表中的最高 datePosted val,其中 userID 不等于传入的特定 val,并且 postID 等于我传入的 val。然后我需要获取 FName 、与最高发布日期值同一行的 UserID 的 SName 和 Pic。
我的尝试:
SELECT
MAX(Inbox.datePosted),
uSERS.uSERid,
Users.FName as commenterFname,
Users.SName as commenterSName,
Users.Pic as commenterPic
FROM
Inbox
INNER JOIN Users
ON Inbox.UserID = Users.UserID
WHERE PostID = 807 AND Inbox.userID <> 36
最佳答案
未经测试...选择发布日期等于最大发布日期的行。
SELECT
Inbox.datePosted as datePosted,
uSERS.uSERid as uSERid,
Users.FName as commenterFname,
Users.SName as commenterSName,
Users.Pic as commenterPic
FROM Inbox
INNER JOIN Users ON Inbox.UserID = Users.UserID
WHERE PostID = 807 AND Inbox.userID <> 36
and datePosted = (select max(datePosted)
FROM Inbox
INNER JOIN Users ON Inbox.UserID = Users.UserID
WHERE PostID = 807 AND Inbox.userID <> 36)
关于mysql - 查询将行中的 max(col) 和关联的 col 链接到不同的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32524265/