Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    323

    ordinamento di una select in base al prezzo

    Salve , io ho una domanda da farvi . io ho un database in cui sono contenuti degli oggetti con relativi prezzi. Se un utente non mette il prezzo, nella banca dati il prezzo viene messo uguale a 0 e si attiva un campo "su richiesta".

    Se io ordino gli oggetti in base al prezzo ovviamente su richiesta va al primo posto. quel che vorrei ottenere io é che il prezzo su richiesta, ossia "0.00 EUR" venga messo in fondo. Come potrei fare?

    grazie a tutti dell'attenzione

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select *,if(prezzo = 0,1,0) as ordine
    from tabella
    order by ordine,prezzo

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    323
    select *, if(price = 0.00) as ordine
    from objects order by price, ordine

    non va

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da goxpix
    select *, if(price = 0.00) as ordine
    from objects order by price, ordine

    non va
    L'hai tutta stravolta. Rileggi con attenzione.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    323
    Grazie, funziona, ma mi spieghi questo "0,1,0" ?

    Grazie

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Sono semplicemente due valori arbitrari, uno maggiore e uno inferiore. Avresti potuto usare una qualsiasi altra coppia di numeri.

    Semplicemente se il prezzo è uguale a zero, in un campo calcolato, cui ho dato nome ordine, assegno valore 1, se il prezzo è diverso da zero assegno valore zero.
    A questo punto ordino prima sul campo calcolato e quindi i prezzi pari a zero appariranno in coda.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    323
    Grazie, gentile ora mi é + chiaro, grazie ancora

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.