- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Aiuto: Query Mysql
-
Aiuto: Query Mysql
Ho bisogno di ordinare dei dati di una tabella...
di solito si usa:
ORDER BY ASC -> per ordianare dalla A alla Z
ORDER BY DESC -> per ordianare dalla Z alla Ama se io avessi il bisogno di ordinare, diciamo, cominciando dalla M?
come dovrei fare?
-
A grandi linee dovresti fare la union di due query, la prima dove metti where campo_da_ordinare >= 'M' e la seconda dove metti < 'M'
Se invece ti interessa ordinare solo quelli che iniziano con la M dovresti mettere un where campo_da_ordinare LIKE 'M%'
-
@Senamion said:
A grandi linee dovresti fare la union di due query, la prima dove metti where campo_da_ordinare >= 'M' e la seconda dove metti < 'M'
Se invece ti interessa ordinare solo quelli che iniziano con la M dovresti mettere un where campo_da_ordinare LIKE 'M%'Devo ordinare dalla M alla L (M -> Z -> A -> L)
però la UNION non l'ho mai usata potresti aiutarmi?
-
Tonde comprese:
(
SELECT *
FROM tabella
WHERE campo > 'M' ORDER BY campo
) UNION ( SELECT *
FROM tabella
WHERE campo < 'M' ORDER BY campo
)
-
@Senamion said:
Tonde comprese:
(
SELECT *
FROM tabella
WHERE campo > 'M' ORDER BY campo
) UNION ( SELECT *
FROM tabella
WHERE campo < 'M' ORDER BY campo
)Grazie ho modificato la query aggiungento un =
(
SELECT *
FROM tabella
WHERE campo >**= **'M' ORDER BY campo
) UNION ( SELECT *
FROM tabella
WHERE campo < 'M' ORDER BY campo
)