Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957

    [mySQL] Condizioni sulle query - sql

    Ciao a tutti,
    vi spiego il mio problema così mi dite se è possibile risolverlo con una singola query:

    Ho una tabella con 4 campi:
    "tariffazione_apersona" -> 1 o 0
    "tariffazione_algiorno" -> 1 o 0
    "prezzo_apersona" -> valore num
    "prezzo_algiorno" -> valore num

    il prezzo che devo calcolare può essere formato da tariffazione a persona, al giorno o entrambe.

    Nel primo caso basta ($numperson * prezzo_apersona).
    Nel secondo (prezzo_algiorno).
    Nel terzo ($numperson * prezzo_apersona + prezzo_algiorno).

    Ora se io devo fare un ricerca per prezzo, cioè, voglio tutti i risultati che hanno un prezzo minore di $prezzo come devo fare? La query è un po' complicata... no?

  2. #2
    SELECT ($numperson * prezzo_apersona) AS caso1, prezzo_algiorno AS caso2, ($numperson * prezzo_apersona + prezzo_algiorno) AS caso3
    FROM tabella
    WHERE caso1<prezzo AND caso2<prezzo AND caso3<prezzo;

    Ovviamente ti restituisce solo quelli che hanno tutti i valori inferiori al campo se vuoi valore per valore puoi sostituire AND con OR ma ti restituisce anche alcuni valori sopra oppure fai tre query distinte

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.