mysql - LIMIT 显示不同的表字段

标签 mysql sql

下面是我的表格:

1. tbluser
UserNumber - PK
Name    
MemberType - Number
StationNumber - FK (connected to StationNo of tblStation)

2.tblStation
StationNo - PK
StationName

3.tblUserLogs
LogID - PK
UserID - FK (connected from UserNumber of tblusers)
LastLog

我只想显示 Name (tblusers)、StationName(tblStation) 和 LastLog(tblUserLogs),其中 MemberType 不等于 1。

这是我的尝试...

SELECT tblusers.FirstName, tblstation.StationName, tblUserLogs.LastLog
FROM (tblstation INNER JOIN tblusers ON tblstation.StationNo = tblusers.StationNumber) 
     INNER JOIN tblUserLogs ON tblusers.UserNumber = tblUserLogs.UserID
WHERE (((tblusers.MemberType)<>1))

但是,我得到了用户的重复记录。它显示所有 LastLog 数据,而不是显示最新的。

我应该怎么做?

最佳答案

使用这个查询:

SELECT tblusers.FirstName, tblstation.StationName, MAX(tblUserLogs.LastLog)
FROM (tblusers LEFT JOIN tblstation ON tblstation.StationNo = tblusers.StationNumber)
     LEFT JOIN tblUserLogs ON tblusers.UserNumber = tblUserLogs.UserID
WHERE tblusers.MemberType != 1

关于mysql - LIMIT 显示不同的表字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20281085/

相关文章:

java - 在 Hibernate 中只获取最后一条记录,但我想要所有记录

php - 如何将阿拉伯名称存储到 `mysql DB`

sql - SQL:没有值而不是 Null

php - 为什么我的 PHP 代码在运行时返回空白页?

sql - 在 PostgreSQL 中按空值对选择输出进行分组

mysql - 如何更新巨大的表列?

mysql - 触发器的 IF 语法在以下程序中意味着什么?

php - SELECT查询多次选择一行,如何只选择一次

sql - SQL 查询中的 MS Access VBA 数据类型不匹配错误

python - 使用 psycopg 时表格不会改变