righe da una query MySQL SELECT vengono restituiti in un ordine arbitrario o imprevedibile . Dal momento che il ritorno ha più a che fare con l'hashing interni e algoritmi di ricerca di quanto non faccia con i propri dati , l' ordine delle righe di solito non è utile per un programmatore . Per restituire le righe in un ordine significativo , è possibile utilizzare la clausola ORDER BY del comando SELECT per ordinarli . Istruzioni
1
formare il comando di base SELECT per restituire le righe a cui si è interessati . A questo punto , l'ordine in cui le righe vengono restituite non è di importanza . Questo esempio interroga un database di clienti per ottenere un elenco di clienti con saldi negativi . Esempio : SELECT * FROM clienti WHERE equilibrio
2
aggiungere una clausola ORDER BY . ORDER BY dirà al server MySQL per ordinare le righe di una colonna . Per esempio, se si desidera visualizzare tutti i conti in sospeso , al fine del loro equilibrio , è possibile aggiungere " ORDER BY equilibrio" alla fine della query . Esempio : SELECT * FROM clienti WHERE equilibrio
3
definire in quale direzione per ordinare , come l'ordine delle righe restituite non può ancora essere significativo . Le righe possono essere restituiti in ordine crescente o decrescente .
4
Usa ASC o DESC . Utilizzando ASC ordinare i dati in modo che si vede il più piccolo numero primo . Utilizzando DESC ordina i dati in modo che si vede il più grande numero primo . In questa query , siete alla ricerca di clienti con il maggior saldo negativo prima . ORDER BY restituirà gli array con il maggior numero negativo ( il numero più piccolo ) in alto . Esempio : SELECT * FROM clienti WHERE equilibrio
5
Ordina per più colonne, come a volte ci si imbatte in grandi gruppi di righe che sono state ordinate in base allo stesso numero . Ad esempio , se ci sono 100 clienti nel database con un saldo pari a 0 , i clienti saranno visualizzati in ordine arbitrario . E 'meglio avere almeno due criteri di ordinamento per situazioni come questa .
6
Utilizza più criteri di ordinamento separati da virgole . Qui , i clienti sono mostrati in ordine alfabetico per nome dopo che sono state scelte per l'equilibrio. Esempio : SELECT * FROM clienti WHERE equilibrio