Compte tenu de la structure de tableau suivant:MySQL Champ Enchaînement
CREATE TABLE foo (
ID INT NOT NULL AUTO_INCREMENT,
Category INT NOT NULL,
Name VARCHAR(50) NOT NULL,
PRIMARY KEY (ID))
contenant des données:
ID Category Name
1 1 Item 1-1
2 2 Item 2-1
3 1 Item 1-2
4 2 Item 2-2
Comment construire une requête pour renvoyer une toutes les combinaisons possibles de lignes par catégorie, contenant une liste concaténée des champs ID dans l'ordre?
Si j'utilise cette requête:
SELECT CONCAT(A.ID, ',', B.ID) FROM foo A CROSS JOIN foo B WHERE A.Category = 1 AND B.Category = 2
Je reçois le résultat suivant:
1,2
1,4
3,2
3,4
Et je veux:
1,2
1,4
2,3
3,4
Toutes les idées? Est-ce possible?
Mis à jour ma réponse basée sur l'exigence supplémentaire –