Ich habe eine Abfrage, die eine benutzerdefinierte Sortierung benötigt, getrimmt bis auf den blanken Minima so etwas wie:Individuelle MySQL Bestell
SELECT u.*, p.*, p.id as product_id
FROM users u, products p
WHERE u.id = p.user_id
ORDER BY product_id DESC
und ich bekomme eine Menge von Zeilen wie zurückgegeben:
UserID ProductID
2 5
2 4
3 3
1 2
1 1
Aber ich will es eigentlich so etwas wie diese sortieren (also kein 2 UserIDs zu ihnen benachbart ist):
UserID ProductID
1 2
2 4
3 3
2 5
1 1
Ist dies überhaupt möglich wit h MySQL, oder brauche ich etwas PHP Magie?
Wie würden Sie sort [1,2], wenn sie nicht benachbart sein können? Ist [1,3,5] eine gültige Sortierreihenfolge oder wird [1,5,3] benötigt? –
das braucht etwas Logik. Selbst 'FIELD()' von mysql wird nicht helfen. – Pedigree
Was ich meinte war, [1,1,2,2,3] ist eine schlechte Sortierung für die UserIDs, ich brauche die UserId nebeneinander zu verschiedenen Zahlen, es ist okay, wenn es 2 zu 1 oder 3 zu 2 ist, nur nicht 1 zu 1 oder 2 zu 2. –