sql >> データベース >  >> RDS >> Mysql

MYSQL検索フィールドメソッド

    したがって、列がnameであると仮定すると、 およびcolors 検索する必要がある列はこれだけです。次のようにします(単純な解決策ですが、DBに数百万の行がなく、一度に数千の顧客が検索しない場合は問題なく機能します)。

    >

    まず、ビューを作成します

    CREATE VIEW SearchHere AS
    SELECT item_id, CONCAT(name, ' ', colors) AS FullDescription
    FROM table
    

    スクリーンショットのテーブルの名前がわからないため、tableを使用しました その名前として。

    これで、ユーザーがadult red pantsを検索すると クエリを発行できます

    SELECT item_id
    FROM SearchHere
    WHERE FullDescription LIKE '%adult%'
    AND FullDescription LIKE '%red%'
    AND FullDescription LIKE '%pants%'
    

    もちろん、その場でクエリを生成する必要がありますが、それは問題ではありません。 ANDを使用して遊ぶことができます またはOR ワイルドクラッド記号%の間にスペースを配置します および検索語。おそらく、より洗練された方法でビューを実行することもできます。たとえば、CONCATだけを実行します。 。



    1. SQL ServerでのDATEPART()の例

    2. 結合ステートメント内のMYSQLSelectMAX Date

    3. SQL Server Management Studio(SSMS)で垂直ブロックを選択して編集する-SQL Server/TSQLチュートリアルパート9

    4. Oracle:クエリ1にrowdataがある場合、すべてのクエリ1とクエリ2を結合して一部の行を減算する