sql >> Database teknologi >  >> RDS >> Mysql

PHP mysql søg i flere tabeller ved hjælp af et nøgleord

$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);

Så du får resultater fra alle de tre tabeller, og du kan identificere, hvilken række der kom fra hvilken tabel ved at se på dens type værdi.



  1. Indsæt hurtigt 2 millioner rækker i SQL Server

  2. Tilføj kolonner til en eksisterende tabel i SQL Server-database

  3. ORA-01219:database ikke åben:forespørgsler er kun tilladt på faste tabeller/visninger

  4. Træstruktur i sql i Oracle. Sådan viser du træ, underordnede noder og overordnede noder i SQL Oracle