Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di PaoDJ
    Registrato dal
    Oct 2001
    Messaggi
    273

    [MySQL] Ordine speciale per una query

    Ciao,

    ho una tabella in cui ho una serie di codici (da 1 a 10).

    Vorrei che la colonna "codice" venga ordinata secondo un criterio un po particolare; i codici contenuti nella colonna codice sono numeri da 1 a 10 e io vorrei che vengano ordina nel modo seguente:

    5,7,4,3, gli altri in ordine decrescente.

    E' una cosa strana ma necessaria.

    Mi serve avere in poche parole un ordine numerico particolare.

    Mi sapete dire come posso fare?

    Grazie
    Pao

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    SELECT CASE codice WHEN 5 THEN 100 WHEN 7 THEN 99 WHEN 4 THEN 98 WHEN 3 THEN 97 ELSE codice END AS valore, codice FROM tabella ORDER BY valore DESC


    'codice' sarebbe il campo su cui devi fare l'ordinamento, ovviamente


  3. #3
    Utente di HTML.it L'avatar di PaoDJ
    Registrato dal
    Oct 2001
    Messaggi
    273
    Ho ricontrollato i casi e sono solo 2 i codici.

    Ho risolto con

    (SELECT ... WHERE codice='100x100') UNION (SELECT ... WHERE codice='128x128')

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.