sql >> Databasteknik >  >> RDS >> Mysql

PHP mysql söker i flera tabeller med ett nyckelord

$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 resultat från alla tre tabellerna, och du kan identifiera vilken rad som kom från vilken tabell genom att titta på dess type värde.



  1. Översätta Salesforce-data till EDI-format

  2. Finns det någon skillnad mellan !=och <> i Oracle SQL?

  3. Uppdatera en kolumn i MySQL

  4. Gruppera endast efter datum i kolumnen Datetime