mysql da bir anahtar kelime kullanarak birden çok tabloda ve sutunda arama yapma bu işlem uihtiyacınız olanşey UNION komutudur.
$query = "(SELECT icerik, baslik, 'msg' as type FROM mesajlar WHERE icerik LIKE '%" .
$kelime . "%' OR baslik LIKE '%" . $kelime ."%')
UNION
(SELECT icerik, baslik, 'topic' as type FROM makaleler WHERE icerik LIKE '%" .
$kelime . "%' OR baslik LIKE '%" . $kelime ."%')
UNION
(SELECT icerik, baslik, 'comment' as type FROM yorumlar WHERE icerik LIKE '%" .
$kelime . "%' OR baslik LIKE '%" . $kelime ."%')";mysql_query($query);