여기 내 문제입니다.이 요청 (작동)이 있지만 사용자의 최신 동작으로 TO_DAYS(notification.created_at)
을 바꾸고 싶습니다.SQL 쿼리, MAX 함수 또는 동등 물을 사용하십시오.
TO_DAYS(MAX(notification.created_at))
을 사용하려고했지만 "#1111 - Invalid use of group function"
을 반환합니다.
LEFT JOIN
를 사용하지 않는 이유를 이해하지 못하는 모든
SELECT user.email, notification.type, max(notification.created_at) AS date
FROM user, notification
WHERE (user.id = notification.user_id) AND (TO_DAYS(NOW()) - TO_DAYS(notification.created_at) >= 30)
GROUP BY user.id
ORDER BY `date` DESC
어떤 RDBMS를 사용하고 있습니까? –
스키마를 부여하십시오 – banzsh
이것은'GROUP BY '를 사용할 때'SELECT' 부분에있는 모든 열을 그룹화해야하기 때문입니다 ... – shadyyx