Bonjour,
je viens vous voir parce qu'après avoir mis du temps à faire ma requête, elle ne me paraît pas très optimisée. Mais je n'arrive pas à trouver comment l'améliorer, si vous pouviez m'aider.
ci-joint la requete:
détails : c'est une table qui enregistre les nouvelles amitiés (type facebook), donc un champ pour un des deux amis un autre pour l'autre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT id1,id2 FROM amities WHERE etat = 1 AND id2 in (SELECT id1 FROM `amities` WHERE id2 = 1 AND etat = 1 UNION SELECT id2 FROM `amities` WHERE id1 = 1 AND etat = 1;) OR id1 in (SELECT id1 FROM `amities` WHERE id2 = 1 AND etat = 1 UNION SELECT id2 FROM `amities` WHERE id1 = 1 AND etat = 1;) ORDER BY quand DESC;
Etat correspond à : amitié accepté ou pas
Merci
Partager