Ho 2 tabelle
categorie:
- id;
- titolo;
page:
- cat_ref_id;
- page_type;
- valore_cercato;
Devo estrapolare TUTTI i record della tabella categorie e qualora ci fosse corrispondenza con la tabella page devo estrarre anche il valore_cercato.
L'unione avviene tramite tb1.id = tb2.cat_ref_id con la condizione però che tb2.page_type=1 .
Quindi può accadere che in tb2 abbia altri record in cui la condizione tb1.id = tb2.cat_ref_id sia verificata però con un valore diverso da 1 in tb2.page_type=1.
Esempio:
tb1
1) 3 - home;
2) 4 - forum;
tb2
1) 3 - 1 - ok!
2) 3 - 2 - valore non buono
Eseguendo la JOIN devo ottenere:
1) 3 - home - ok! ;
2) 4 - forum;
Ho provato la seguente query ma non funziona
Codice PHP:
SELECT t1. *
FROM categorie AS t1
LEFT JOIN page AS t2 ON tb1.id = tb2.cat_ref_id
WHERE tb2.cat_ref_id IS NULL
AND tb2.page_type=1
![]()