PDA

View Full Version : [PHP] Una Query un po intrigata...


race2
12-07-2004, 16:23
Ho un problema di QUERY:

Vedi allegato ---> http://race1.interfree.it/join.gif

Ho la tabella Aziende con molti record,

ma la tabella Dettagli_Aziende verra' aggiornata un po per volta nel tempo,

questo causa il problema nella query:



SELECT * FROM Aziende,Dettagli_Aziende WHERE Aziende.ID=Dettagli_Aziende.ID_Aziende AND Aziende.Nome LIKE '%$_Mia_Variabile_%'


Ma chiaramente con questa Query non si visualizzeranno mai i record delle Aziende se non esiste il corrispondente del legame nella tabella Dettagli_Azienda.

allora ho provato con questa:


SELECT * FROM Aziende LEFT JOIN Dettagli_Azienda ON Aziende.ID=Dettagli_Azienda.ID_Aziende AND Aziende.Nome LIKE '%$_Mia_Variabile_%'


ma mi fa vedere pure le Aziende che non sono legate alla tabella Dettagli_Aziende.

QUINDI.....

Mi serve di visualizzare tutte le aziende in base al campo Nome che gli passo io ( $_Mia_Variabile_ ) e se esiste gia' i dettagli dell'Azienda altrimenti non si vedranno, ma non si vedranno solamente i dettagli dell'Azienda non l'Azienda stessa...

come posso fare la Query ???

cionci
12-07-2004, 18:44
Originariamente inviato da race2

SELECT * FROM Aziende LEFT JOIN Dettagli_Azienda ON Aziende.ID=Dettagli_Azienda.ID_Aziende AND Aziende.Nome LIKE '%$_Mia_Variabile_%'


ma mi fa vedere pure le Aziende che non sono legate alla tabella Dettagli_Aziende.

Non capisco...non volevi fare proprio questo ?

race2
13-07-2004, 11:46
NO!

volevo fare questo:


SELECT * FROM Aziende LEFT JOIN Dettagli_Azienda
ON Aziende.ID = Dettagli_Azienda.ID_Aziende
WHERE Aziende.Nome LIKE '%$_Mia_Variabile_%'


:D

cionci
13-07-2004, 11:49
Ah...ero convinto che ci fosse il WHERE ;)