Allez on liste tous les problemes :
1 - tu as laissé SELECT * au lieu de ami_from as ami
2 - tu n'as rien en face de ami_from=
3 - dans la premiere partie de l'UNION le WHERE doit être sur ami_to
4 - dans la deuxieme partie de l'UNION tu as mis ami_confirm=0
5 - ton champ ami_confirm est de type ENUM donc la premiere valeur (0) vaut 1 et la deuxieme valeur (1) vaut 2.
Je te conseille de transformer ton champ en BOOL et de remettre les bonnes valeurs.
Sinon il faut que tu mettes =2 quand tu veux =1
plus les points que j'ai déjà indiqué et que tu n'as toujours pas changé
5 - tu as mis ami_from = 1 alors qu'il n'y pas de 1 dans ta base, il faut faire ton test avec 50 par exemple
6 - tu fais ta jointure sur forum_amis_en_ligne au lieu de forum_whosonline, il faut egalement modifier le ON avec online_id au lieu de user_id
Voila, si tu fais tout ca, ca va marcher.
Et j'espere surtout que ca va t'aider a comprendre pourquoi on le fait comme ca.
Partager