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=