【发布时间】:2019-01-07 09:06:53
【问题描述】:
我在我的数据库中名为“Date_Created”的字段上使用 SQL MAX,基本上我用它来为特定用户带回最近的记录。它适用于所有计数高于 1 的用户记录,但是当用户只有一条记录时,SQL MAX 不返回记录”谁能告诉我我做错了什么?
代码:
"SELECT CP_Score.Credit_Score "
. "FROM CP_Score "
. "INNER JOIN phpro_users ON CP_Score.ID_No=phpro_users.ID_No "
. "WHERE phpro_users.User_ID = $userloggedin "
. " AND CP_Score.Date_Created = (SELECT MAX(CP_Score.Date_Created) "
. " FROM CP_Score)";
【问题讨论】:
-
在最后的选择中添加
WHERE CP_Score.ID_No = $userloggedin -
子查询需要一个关联条件,以确保您获得主查询 CP_Score 值的最大日期。