2017-02-02 3 views
0

Ich habe:Wie mysql Zeilen Ordnen nach Alphabet

---------------------------- 
| ID   | Workout  | 
|_____________|______________| 
| 1   |What Chest | 
| 2   |Me self it's | 
| 3   |End workout | 
_____________________________ 

Im Grunde habe ich eine like Abfrage, die ist:

SELECT * FROM db.table WHERE wourkout LIKE '%e%' 

Jetzt muss ich basierend auf Brief e zuerst in Reihen gefunden bestellen Reihen. Um genau zu sein, es sollte es gerne bestellen:

---------------------------- 
| ID   | Workout  | 
|_____________|______________| 
| 1   |End Workout | 
| 2   |Me self it's | 
| 3   |What Chest | 
_____________________________ 

Wie Sie meine End workout Reihe sehen den Brief enthält e vor anderen Zeilen tun.

+0

Verwenden Sie Union alle Klausel –

+0

Siehe substring_index – Strawberry

Antwort

0
SELECT * FROM db.table 
WHERE workout LIKE '%e%' 
ORDER BY INSTR(workout, _utf8'e') ASC 

Solange workout kein binärer String ist, INSTR wird die Position des ersten "e" (oder E) in workout zurückzukehren; 1 für den Anfang, 2 für den zweiten Platz ...

Verwandte Themen