Mon problème est le suivant:MySQL charge SELECT
Mes tableaux sont MESSAGE
et MESSAGE_COMMENT
,
MESSAGE (id,content)
MESSAGE_COMMENT (id, message_id, content)
je dois sélectionner tous les messages et max 3 commentaires pour chaque message, comme dans cet exemple:
type | id | content
M 15 "this is a message with no comments"
M 16 "this is another message with many comments"
R 16 "comment1"
R 16 "comment2"
R 16 "comment3"
M 17 "this is another message with no comments"
"id" est MESSAGE.id
quand c'est un message et COMMENT.message_id
quand c'est un commentaire.
J'espère avoir clairement expliqué mon problème ..
Est-ce que les commentaires peuvent être dans n'importe quel ordre ou doivent-ils être triés par identifiant? –
Avez-vous vraiment besoin de votre requête pour inclure des valeurs de différentes tables/colonnes dans le champ 'content' comme ceci? Si vous aviez des colonnes différentes dans vos données renvoyées pour le contenu des messages et le contenu des commentaires, vous seriez en mesure d'écrire une requête SQL plus simple. –