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

右側のテーブルへの内部結合後に左側のテーブルから個別の行を選択するSQLクエリ

    クエリは次のようになります:

    $query = "
        select t1.id, t1.title, t1.description, group_concat(t2.size SEPARATOR ",") as sizes
        from products as t1
           inner join sizes as t2 on t1.id=t2.id
        where t1.id in (select t3.id from sizes as t3 where t3.size in (".$size_list .")
        group by t1.id, t1.title, t1.description
    "
    

    少し説明します。 2つのテーブルを結合すると、テーブルのsizesからすべての行を取得します すべてのid テーブルproductsから したがって、id =1は4つのレコードに結合され、id=2は2つのレコードに結合されます。したがって、この数値を1つのレコードに集約する必要があります。




    1. 行レベルのセキュリティの詳細な調査

    2. 1行目のエラー2006(HY000):MySQLサーバーがなくなりました

    3. SQLサーバーの条件付き結合

    4. MySQL全文検索でのワイルドカード検索