Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PHP mysql przeszukuje wiele tabel za pomocą słowa kluczowego

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

Tak więc otrzymujesz wynik ze wszystkich trzech tabel i możesz określić, który wiersz pochodzi z której tabeli, patrząc na jego type wartość.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Niezsynchronizowane polecenia; nie możesz teraz uruchomić tego polecenia

  2. Zapytanie MySQL odnajdujące wartości w ciągu znaków oddzielonych przecinkami

  3. Jak wybrać datę z kolumny datetime?

  4. Na zduplikowanym kluczu zignorować?

  5. Jak najlepiej wykorzystać funkcję komentowania w MySQL?