Ho una domanda che ha bisogno di un ordinamento personalizzato, tagliato fino ai minimi nudi qualcosa come:personalizzato MySQL per l'ordinazione
SELECT u.*, p.*, p.id as product_id
FROM users u, products p
WHERE u.id = p.user_id
ORDER BY product_id DESC
E ho restituito un insieme di righe come:
UserID ProductID
2 5
2 4
3 3
1 2
1 1
Ma voglio che ordinare in realtà qualcosa di simile (in modo da non 2 UserIDs sono adiacenti a vicenda):
UserID ProductID
1 2
2 4
3 3
2 5
1 1
è questo persino possibile ingegno h MySQL, o ho bisogno di qualche magia PHP?
Come ti sorta [1,2], se non possono essere adiacenti? [1,3,5] è un ordinamento valido o è richiesto [1,5,3]? –
questo richiede un po 'di logica. anche mysql's 'FIELD()' non aiuta. – Pedigree
Quello che intendevo era, [1,1,2,2,3] è un cattivo ordinamento per gli UserID, ho bisogno che gli UserId adiacenti siano numeri diversi, va bene se è 2 o 1 o 3 o 2, solo non 1 a 1 o 2 a 2. –