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

    したがって、3つのテーブルすべてから結果が得られ、typeを確認することで、どの行がどのテーブルからのものであるかを特定できます。 値。



    1. MacへのPostgreSQL用のPDOドライバーのインストール(Eclipse用のZendを使用)

    2. MariaDB FIELD()とFIND_IN_SET():違いは何ですか?

    3. SQLクエリを使用したコンマ区切り値

    4. Oracleのインデックスとテーブルの所有者に関する情報を取得するにはどうすればよいですか?