hello
soit une table "table1 " avec entre autre les champs :
- id_news auto increment
- titre_news
- texte_news
pour chaque ligne table1 je peux mettre aucun , UN ou plusieurs commentaires qui sont stocké dans table2 fait comme ceci
- id_reactions
-texte_reactions
le "id_reactions" de la table2 a donc obligatoirement une valeur de "id_news" de la table1.
bref, un truc tout cucul
Comment faire, via une JOINTURE me semble t-il (?) , le regroupement des 2 tables ... en ayant une nouvelle colonne nbre_reactions , qui me donne le Nombre de commentaires rattachés à une news de la table1 ?
exemple
id_news | titre_news | texte_news | id_reactions | nbre_reactions
1 | titre1 | text1 | 1 | 12
6 | titre6 | text6 | 6 | 17
dans cet exemple , la news 1 a eu 12 commentaires , ce qui fait que j'ai 12 lignes dans la table2 qui ont id_reactions qui sont egales à 1
j'ai fait un truc du genre qui ne marche pas
je pensais créer un table3 qui aurait toutes les colonnes de la table2 PLUS une nouvelle issue d'un GROUP BY , mais ca veut pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT * FROM table1 LEFT JOIN (SELECT * , count(id_reactions) AS nbre_reactions FROM table2 GROUP BY id_reactions ) AS table3 ON table1.id_news=table3.id_reactions WHERE ma_condition
un coup de pouce serait bienvenu !
merci
Partager