sql >> Databáze >  >> RDS >> Mysql

PHP mysql prohledává více tabulek pomocí klíčového slova

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

Získáváte tedy výsledky ze všech tří tabulek a můžete zjistit, který řádek pochází z které tabulky, když se podíváte na její type hodnotu.



  1. SQL Pivot – Vědět, jak převést řádky na sloupce

  2. Monitoring Galera Cluster pro MySQL nebo MariaDB – porozumění metrikám (aktualizováno)

  3. Jak zřetězit hodnoty řetězce a NULL na serveru SQL Server

  4. jak zobrazit celý kód uložené procedury?