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

    [MySQL] cambiare dati al volo

    Ho un database con i prezzi.
    Vorrei che se uno lascia il prezzo a zero Euro, mi finisca in fondo alla lista.

    Quindi, ordina per prezzo:
    Maglione Eu. 30.00
    Felpa Eu. 38.00
    Maglietta Eu. 0.00

    Avevo pensato di sostituire 0.00 con il valore massimo del campo che é un decimal(8,2) già all'inserimento dell'articolo (es: uno lascia 0.00, sul database viene inserito 99999999,99) ma che brutta soluzione sarebbe.
    Se avessi voluto risolvere i problemi con la forza, sarei nato Jedi.

  2. #2
    Lasciare 0.00 nel database e ordinare i prodotti in base al prezzo quando fai le query di selezione dal database non potrebbe essere una soluzione?

  3. #3
    Ehm si.. ma vorrei che gli articoli con prezzo 0 risultino sempre alla fine della lista, per "punire" chi non inserisce il prezzo, e contemporaneamente premiare chi inserisce il prezzo basso, facendolo apparire in cima alla lista.

    Effettivamente mi rendo conto che il problema é ancor più tosto, perché la lista risultati si può ordinare in molti modi:
    Prezzo + alto
    Prezzo + basso (hehe, qui sto a posto!)
    distanza
    categoria
    scadenza
    ecc.

    Non é che Mysql ha un comando che dice: metti 0 in fondo alla lista?
    dovrei fare una doppia query
    where prezzo !="0.00"
    where prezzo ="0.00"
    non é che mi piaccia tanto...
    Se avessi voluto risolvere i problemi con la forza, sarei nato Jedi.

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    SELECT prezzo,
    if(prezzo = '0.00', 1, 0) as ordine
    FROM tabella
    ORDER BY ordine, prezzo ASC

  5. #5
    VVoVe: meraviglioso... VVoVe:

    Avevo provato un CASE WHEN THEN pasticciato e con scarsi risultati.
    Questo é rapido e funzionante sopra ogni mia aspettativa.


    ==== Keywords ====
    Ordinare prezzi
    Order multiplo
    Ordine guidato
    alcuni risultati in fondo
    Se avessi voluto risolvere i problemi con la forza, sarei nato Jedi.

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Mi fa piacere.

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.