Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP mysql durchsucht mehrere Tabellen mit einem Schlüsselwort

$query = "(SELECT content, title, 'msg' as type FROM messages WHERE content LIKE '%" . 
           $keyword . "%' OR title LIKE '%" . $keyword ."%') 
           UNION
           (SELECT content, title, 'topic' as type FROM topics WHERE content LIKE '%" . 
           $keyword . "%' OR title LIKE '%" . $keyword ."%') 
           UNION
           (SELECT content, title, 'comment' as type FROM comments WHERE content LIKE '%" . 
           $keyword . "%' OR title LIKE '%" . $keyword ."%')";

mysql_query($query);

Sie erhalten also Ergebnisse aus allen drei Tabellen, und Sie können erkennen, welche Zeile aus welcher Tabelle stammt, indem Sie sich den type ansehen Wert.