Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [MYSQL] - order by su campo testo

    dovrei fare una order by su un campo di testo che ha questi valori
    Low
    Normal
    High
    Critical

    se non fosse per la Normal prima della Low potrei fare una semplice 'order by priority ASC o DESC'

    conoscete un sistema per farla questa order by ?

  2. #2
    usa i numeri

    0 = low
    1 = normal
    2 = high
    3 = critical
    debian:~$ uname -r
    2.6.18-1-686
    debian:~$

    Il quiz manager è nato!!! visitate http://shenk.altervista.org !!

  3. #3
    grazie a ciccio ... l'avrei fatto senza postare

    cmq mi hai fatto venire una idea, ora provo e se funge ti dico la soluzione

  4. #4
    cmq se ci sono altre soluzioni ... postate

  5. #5
    è il modo più semplice ; altrimenti metti gli id e i valori (low normal..) in un'altra tabella e fai una JOIN
    debian:~$ uname -r
    2.6.18-1-686
    debian:~$

    Il quiz manager è nato!!! visitate http://shenk.altervista.org !!

  6. #6
    e se lo facessi nella query senza usare un'altra tabella ?

    del tipo una IF che associo i valori ?

    select *,
    IF (val_prio == 'low') THEN
    val_prio = 0
    END IF,
    from spr

    pecco di sintassi in cose più evolute in mysql

  7. #7

    risolto

    select *,
    IF (priority='Low',0,
    IF (priority='Normal',1,
    IF (priority='High',2,
    IF (priority='Critical',3,priority)
    )
    )
    ) as val_prio

    from spr;


    evvai

    forse potevo usare una case ma funge così e sti KKKKK

    grazie a tutti

  8. #8
    codice:
    IF (priority='Low',0,
    		IF (priority='Normal',1,
    			IF (priority='High',2,
    				IF (priority='Critical',3,priority)
    			)
    		)
    	) as val_prio
    sperando che conservi il senso delle sotto if

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.