我在簡單機器論壇網絡論壇軟件中引用了兩個表:smf_members和smf_members。 smf_members中的每一行都有一個字段:id_group,其中我對值感興趣:1,9,20,26,23,27(使用IN()子句)。總體目標是確定smf_members表中哪些行上述組ID在90天內沒有在smf_messages中輸入的行。 smf_messages中的poster_time是一個unix時間戳。我至今是:彙總加入結果,我也在MySQL中使用where子句
SELECT
m.id_member,
m.id_group,
from_unixtime(max(ms.poster_time))
FROM
smf_members m
LEFT JOIN smf_messages ms
USING(id_member)
WHERE
max(ms.poster_time) < (NOW() < (86400 * 90)
GROUP BY
m.id_member
它失敗和錯誤1111:無效使用組功能的,因爲我在where子句中使用MAX()。我如何彙總我的連接結果以僅引用基於poster_time字段的最新條目?
這是應該減去而不是「<」? – dkretz
MySQL不支持'HAVING'子句或什麼? –