Enkele jaren geleden heeft iemand voor mij een prachtige sql join query geschreven welke de laatste 6 beoordelingen uit de database haalde op basis van datum en tijd.
Ik heb besloten om de database wat om te bouwen waardoor ik het veld datum_tijd niet meer hebt maar wel datum en tijd los van elkaar.
Hoe kan ik deze in de query koppelen zodat alles weer werkt (gaat dus om b.datum_tijd en r.datum_tijd):
<?php
$q = 'SELECT
g.voornaam,
g.achternaam,
g.logo_path,
DATE_FORMAT(g.max_date, "%Y-%m-%d") datum,
DATE_FORMAT(g.max_date, "%H:%i") tijd,
r.mening,
r.beoordeling,
r.reviewer_id,
r.datum,
r.score,
r.domein_id
FROM
(SELECT
ge.id,
ge.voornaam,
ge.achternaam,
ge.logo_path,
MAX(b.datum_tijd) max_date
FROM
gebruikers ge
JOIN
beoordelingen b
ON
ge.id = b.reviewer_id
WHERE
ge.status = 1 AND b.status = 1 AND CHAR_LENGTH(b.beoordeling)>30
GROUP BY
ge.id, ge.voornaam, ge.achternaam, ge.logo_path
ORDER BY max_date DESC LIMIT 6
) g
JOIN
beoordelingen r
ON
g.id = r.reviewer_id AND g.max_date = r.datum_tijd order by g.max_date DESC ';
?>