Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problema su Query

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    63

    Problema su Query

    Ciao raga,
    ho un problema su una query...

    TABELLA
    --------------------------
    HOTEL | CAMERE
    --------------------------
    HOTEL 1 | CAMERA DOPPIA
    HOTEL 1 | CAMERA TRIPLA
    HOTEL 1 | CAMERA QUADRUPLA
    HOTEL 1 | CAMERA SINGOLA
    HOTEL 2 | CAMERA SINGOLA
    HOTEL 2 | CAMERA TRIPLA
    HOTEL 3 | CAMERA DOPPIA
    HOTEL 3 | CAMERA SINGOLA

    Come faccio ad estrarre tutti gli hotel che hanno camere doppie e singole?

    Grazie

  2. #2
    SELECT hotel FROM tabella WHERE camere='CAMERA DOPPIA' AND camere='CAMERA SINGOLA'

    Ma non strutturerei mai un database così
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    63
    Così come dici tu non funziona in quanto cerca le camere il cui campo contiene sia camera doppia che camera singola. Tu come faresti il db?

  4. #4
    Sei tu che hai detto "camere doppie E singole". Se vuoi "o":

    SELECT hotel FROM tabella WHERE camere='CAMERA DOPPIA' OR camere='CAMERA SINGOLA'

    L'hotel 1 avrà un nome, ma anche una città, un indirizzo, ...

    Quindi

    id_hotel | nome | indirizzo | città ....


    Poi darei un codice al tipo di camera

    id_tipo | nome |

    1 singola
    2 doppia

    E poi metterei in relazione le tabelle

    O la limite, se quello che ti interessa è unicamente sapere se l'albergo dispone di che tipo di camere

    id_hotel | nome | ..... | singola | doppia | ...

    1 hotel1 ..... 1 1 0
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    63
    Per quanto riguarda la query sarò scemo io ma non funge, provata su mysql. Con OR non va bene in quanto mi trova tutti gli hotel, con AND non ne trova nessuno.
    Il problema del db è molto più complesso, ci sono tante tipologie di camere, doppie, triple qruadruple ecc... tutte accomunate dalla capienza adulti e bambini...

    Ecco la query ma non va

    SELECT
    prova.Hotel,
    prova.Camera
    FROM
    prova
    WHERE
    prova.Camera = 'Doppia' AND
    prova.Camera = 'Singola'

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    63
    Funziona in questo modo:

    SELECT
    prova.Hotel,
    prova.Camera
    FROM
    prova
    WHERE
    prova.Camera IN ('Doppia', 'Singola')

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.