Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP mysql търси множество таблици с помощта на ключова дума

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

И така, вие получавате резултат от всичките три таблици и можете да идентифицирате кой ред идва от коя таблица, като погледнете неговия type стойност.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изчислим степента на реализация в MySQL?

  2. MySQL 8.0 - Клиентът не поддържа протокол за удостоверяване, поискан от сървъра; помислете за надграждане на MySQL клиента

  3. Как да поправите MySQL база данни в cPanel

  4. Експортирайте MySQL база данни към SQLite база данни

  5. mysqli:може ли да подготви множество заявки в едно изявление?