Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    19

    select tra due tabelle con AND e OR

    Non riesco a venirne a capo.

    Devo fare una select tra due tabelle: "db_immobili" e "db_agenzia". Devo estrarre tutti i record che soddisfano le condizioni inserite nella select successiva.
    Il problema è l'utilizzazione di "OR i.comune = '$citta2' " insieme a tanti AND.
    Nel modo in cui è posto nella select ottengo dei risultati completamente sballati.
    Ho fatto diversi tentativi ma con risultati dubbi.
    Chi mi può dare una mano?

    SELECT i.codice, i.agenzia, i.comune, i.mq, i.tipologia, i.tp, i.contratto, a.codice, a.prezzo FROM db_immobili i, db_agenzia a WHERE i.codice=a.codice
    AND i.comune ='$citta1' OR i.comune ='$citta2'
    AND i.mq <'$mq1'
    AND i.mq >'$mq2'
    AND i.tipologia = '$tipologia'
    AND i.tp = '$categoria'
    AND i.contratto = 'vendita'

  2. #2
    precedenza degli operatori..... usa le parentesi.

    WHERE i.codice=a.codice
    AND
    (i.comune = '$citta1' OR i.comune = '$citta2')
    AND i.mq <'$mq1'
    AND i.mq >'$mq2'
    AND i.tipologia = '$tipologia'
    AND i.tp = '$categoria'
    AND i.contratto = 'vendita'

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    19
    Grazie Piero.mac

    avevo cercato sul web ma niente....

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.