Hallo allemaal,
Ik heb een probleem met mijn lijn SQL code.
Het idee van de code kan je vergelijken met je berichten op je smartphone (de index, niet 1 specifieke conversatie die je wilt lezen)
De bedoeling is dat er verschillende conversaties getoond worden en van elke conversatie wordt het laatst gestuurde bericht getoond.
Dit wil ik dus met de volgende code doen:
SQL
SELECT conversations.id, conversations.favourite, conversations.participant1, conversations.participant2, messages.reaction, messages.reactionDate
FROM conversations
INNER JOIN (
SELECT *
FROM messages
WHERE conversationId = conversations.id
ORDER BY reactionDate
DESC LIMIT 0,1
) messages
ON conversations.id = messages.conversationId
WHERE (conversations.participant1 = ? OR conversations.participant2 = ?)
ORDER BY conversations.favourite, messages.reactionDate
DESC LIMIT 0, 30
Toon Meer
Uiteraard kan ik de conversations.id nog niet gebruiken in de subquery, omdat hij nog niet geselecteerd is.
Hoe moet ik dit oplossen? Ik heb al redelijk wat gegoogled maar ik geraak er niet aan uit.
Alvast bedank!
Vriendelijke groeten,
Willem