bonjour j'ai un souci avec une requete mysql (les sous requetes ne sont pas gérer)
Voici ma table (j'ai tous mis en int pour simplifier)
pid : int
topic_id : int
new_topic : int
ID Topic_id new_topic
1 1 0
2 1 1
3 2 1
4 2 0
Je souhaite récuperer les pids des enregistrement dont la plus petit valeur (group by sur topic_id) a une valeur differente de 1.
Ici l'enregistrement avec l'id 1 : le group by me ramene les id 1 et 3 et la condition m'elimine le 3.
j'ai essayer :
mais ca me ramene les id 1 et 4 : le group by est appliquer apres la condition where
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select min(T1.pid) from ibf_posts T1 left join ibf_posts T2 on T1.pid = T2.pid where T1.new_topic <> 1 group by T1.topic_id
et ca mais qui ne fonctionne pas mais 'logiquement' c'est plus pres de ce que je veux obtenir :
En esperant avoir été assez clair
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 select T1.pid from ibf_posts T1 left join (ibf_posts T2 on T1.pid = min (T2.pid) group by T2.topic_id) where T1.new_topic <> 1
Partager