id(INT), userID(INT), start(DATE), end(DATE)
Nu is het mogelijk dat er twee contracten met hetzelfde userID in staan. Hoe kan ik nu van alle contracten per user het laatste contract ophalen?
Heb nu dit:
<?php
SELECT
u.*,
FROM
contracts c,
users u
WHERE
c.userID = u.id
AND
(CURDATE() + INTERVAL 1 DAY) >= c.ends
AND
c.notifiedDate = '0000-00-00'
GROUP BY
c.userID
ORDER BY
c.ends DESC
?>
Simpel een MAX op c.ends werkt niet in de where clause