Die unten gezeigte ist meine Frage, die ich mit diesen drei Spalten durch bestellen muss. Dies ist für komplexe Suchlisten. Wenn ich einen von ihnen verwende, funktioniert es perfekt. Aber mehr als einen zu handhaben, wird nicht richtig geordnet.Ordnung durch mehr als eine Spalte mit mysql
EDIT
Eigentlich zusammen mit mehr Favoriten auf den ersten Positionen sein, und auch Elite-Kunden haben mehr Priorität I benötigt, Premium-Datensätze müssen. Diese alle Werke bedingt
1) Weitere Favoriten auf den ersten
2) Aber Prämie
betrachtet wird kommen3) wird Wenn basic 5 Favoriten haben, es nach oben schieben werde nicht, Grund mit kleinen Neben Priorität
4) Elite haben einige gute Priorität
SELECT
`Driver`.`id` ,
`Driver`.`login_id` ,
`Login`.`profile_type`,
.................
ORDER BY `fav_count`,
FIELD( `Login`.`profile_type` , "premium", "basic") ,
`Driver`.`is_elite` ASC
Probe r ich erwartete
is_elite| profile_type | fav_count
________|_____________________|____________
1 | premium | 4
1 | premium | 3
1 | premium | 2
1 | premium | 1
0 | basic | 5
0 | basic | 0
Bitte beraten Sie mich. Dank
Bitte stellen Sie Ihre Frage lesbarer. – Starx
Was ist das Problem? – safarov
und wo die Bearbeitung? =) –