Ho un database con 2 tabelle, una si chiama "alberghi" e l'altra "offerte"
Ora sto cercando di fare una query che debba vedere gli alberghi attivi e quindi che abbiano nel campo "attivo" il valore pari a 1.
Con questa query riesco a fare cio' che voglio
$sql1=mysql_query("select albergo, titolo, prezzo, trattamento, scadenza, pacchetto from offerte2 where from_unixtime(scadenza, '%Y-%m-%d') >= CURDATE() order by prezzo");
ma escono a video anche le offerte degli hotel che non hanno il campo attivo = a 1
Il problema e' che il campo attivo si trova nella tabella alberghi, pertanto non so come farle "combaciare"
Ho anche provato con un join ma forse c'e' qualcosa di errato, e ho provato cosi':
$sql1=mysql_query("select a.albergo, a.titolo, a.prezzo, a.trattamento, a.scadenza, a.pacchetto from offerte2 a, alberghi b where from_unixtime(scadenza, '%Y-%m-%d') >= CURDATE() and b.attivo = '1' and a.albergo = b.hotel order by prezzo");
In pratica nella tabella alberghi tra tutti i campi ho "hotel" e "attivo"
Mentre nella tabella offerte ho i campi albergo, prezzo, pacchetto, scadenza, titolo ecc
Cosa sbaglio?