Använd en rullgardinsmeny nära söktextinmatningen för att välja kategori eller kryssruta för flera för att se vilken förening du skulle behöva göra? Jag skulle rekommendera dig Sphinx http://sphinxsearch.com/
Försök med
SELECT 1 as type,tname AS keyword FROM t
UNION
SELECT 2 as type,sname AS keyword FROM sub
UNION
SELECT 3 as type,cname AS keyword FROM c
UNION
SELECT 4 as type,iname AS keyword FROM i
foreach($results as $result)
{
switch($result['type'])
{
case 1:
$cat_1[]=$result;
break;
case 2:
$cat_2[]=$result;
break;
}
}