left join to to samo, co left outer join. słówko outer jest tylko po to, żeby było logicznie odwrotenie niż w inner joinach, które jedna nie rozróżniają left i right, bo każdy stronniczy join jest outer joinem.
A tak swoją drogą możesz sobie pokombinować w prostszy sposób poprzez UNION:
SELECT 'szkoła.nazwa' AS section, id, nazwa AS search
FROM szkola WHERE nazwa LIKE '....' UNION SELECT 'szkoła.uwagi' AS section, id, uwagi AS search
FROM szkola WHERE uwagi LIKE '....' UNION SELECT
'praca.firma' AS section, id, firma AS search
FROM praca WHERE firma LIKE '....' UNION ... (i tak po jednym selekcie dla każdego pola wg wymienionego schematu).
Jeżeli potrzebujesz dla określonego USERA możesz zrobić tak:
SELECT *
FROM (SELECT 'szkoła.nazwa' AS section, id, uzkid, nazwa AS search
FROM szkola WHERE nazwa LIKE '....' UNION SELECT 'szkoła.uwagi' AS section, id, uzkid, uwagi AS search
FROM szkola WHERE uwagi LIKE '....' UNION SELECT
'praca.firma' AS section, id, uzkid, firma AS search
FROM praca WHERE firma LIKE '....' UNION ... (i tak po jednym selekcie dla każdego pola wg wymienionego schematu).) AS sub WHERE uzkid = user;
albo
SELECT 'szkoła.nazwa' AS section, id, nazwa AS search
FROM szkola WHERE nazwa LIKE '....' AND uzkid = user UNION SELECT 'szkoła.uwagi' AS section, id, uwagi AS search
FROM szkola WHERE uwagi LIKE '....' AND uzkid = user UNION SELECT
'praca.firma' AS section, id, firma AS search
FROM praca WHERE firma LIKE '....' AND uzkid = user UNION ... (i tak po jednym selekcie dla każdego pola wg wymienionego schematu).