所以我试图根据他们的历史(TABLE1)选择一些联系人(TABLE2)。所以我正在使用这个 SQL 查询进行测试:
SELECT
contacts_history.userId,
contacts_history.contactId,
contacts_history.dateAdded,
contacts.firstName
FROM
contacts_history
INNER JOIN contacts ON contacts_history.contactId = contacts.contactId
AND contacts_history.userId = contacts.userId
GROUP BY
contacts.contactId
ORDER BY
contacts_history.dateAdded DESC
LIMIT 0, 10
但我注意到我没有得到最新的“最新”值。如果我删除 GROUP BY,我会得到完全不同的日期范围。
我曾尝试使用 DISTINCT,但也没有像样的回应。
看一下比较表的结果。
如果没有重复的contactId,我很难获得最新的项目。
任何帮助将不胜感激......我确信这是超级基本的,只是不确定为什么它不能最好地工作。