Bonjour à vous ,
J'ai un petit soucis concernant une requète SQL.
J'ai une première table "t_images" avec comme champs :
img_id (identifiant de la table),
... et d'autres.
Une seconde qui répertorie tous les commentaires sur les images : "t_comments" avec comme champs :
cmt_id (identifiant de la table),
img_id (en relation avec la table "t_images"),
... et d'autres.
Et une troisième qui comptabilise les "like" et "Unlike" : "t_like" avec comme champs :
lik_id (identifiant de la table),
img_id (en relation avec la table "t_images"),
... et d'autres.
Ce que j'aimerai c'est pouvoir retourner toutes les images, avec le nombre de "Commentaires" et de "Like" pour chaque image.
J'ai essayé ;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
SELECT *
FROM t_images img,
t_comments cmt,
t_like lke
INNER JOIN (
SELECT COUNT(*)
FROM t_comments
)
AS CptCmt
ON img.img_id = t_comments.img_id
INNER JOIN (
SELECT COUNT(*)
FROM t_like
)
AS CptLve
ON t_images.img_id = t_like.img_id; |
Mais sans succès...
Avez vous une idée ?
Merci de votre temps, aide,..
Partager