Heh les gars,
J'ai besoin d'aide pour une requête MySQL. La sortie de la requête devrait ressembler à ceciAide MySQL Query
User1 User2
xxx1 xxx2
xxx3 xxx1
mais pas
User1 User2
xxx1 xxx2
xxx2 xxx1
et ainsi de suite.
J'ai besoin de toutes les "amitiés" entre différents utilisateurs. Une amitié existe quand
UserId 8 exists in Column User1_id
UserId 4 exists in Column User2_id
**AND**
UserId 8 exists in Column User2_id
UserId 4 exists in Column User1_id
Merci à l'avance!
Amitié Tableau
+----------+----------+
| User1_id | User2_id |
+----------+----------+
| 8 | 4 |
| 4 | 8 |
| 29 | 4 |
| 4 | 10 |
| 10 | 4 |
| 8 | 37 |
| 4 | 29 |
| 37 | 8 |
| 37 | 4 |
| 29 | 8 |
| 4 | 37 |
| 8 | 10 |
| 8 | 29 |
| 4 | 40 |
| 40 | 4 |
| 40 | 29 |
| 29 | 40 |
+----------+----------+
Tableau utilisateur
+----+-----------------------------+
| id | username |
+----+-----------------------------+
| 4 | hhessel |
| 8 | xxx1 |
| 10 | xxx2 |
| 29 | xxx3 |
| 40 | xxx4 |
| 37 | xxx5 |
| 39 | xxx6 |
+----+-----------------------------+
excellente solution. fonctionne bien :) totalement oublié une éventuelle auto-rejoindre. –
@Henrik P. Hessel: c'est le 'b.user> a.user' qui retourne une ligne au lieu de la paire. –
en essayant de comprendre le b.user> a.user mais il semble qu'il est en retard;) –