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

MySQLSELECTOpenCartsデータベースからの重複行

    DISTINCT 重複する行全体を削除します 。

    GROUP BY p.product_idを使用します 製品IDごとに1行を表示します。

    注:product_idでグループ化する場合、複数の商品説明、複数のカテゴリ、または複数のカテゴリの説明がある場合、クエリはそれぞれにランダムな行を返します。 MIN()<を使用します/ code> または MAX() 単一のIDを取得する関数、または GROUP_CONCAT() すべての説明を取得する関数。

    SELECT
      p.product_id AS pid,
      p.model AS modelo,
      SUBSTRING(p.model,1,25) AS substr_modelo,
      p.image AS foto,
      p.price AS preco,
      GROUP_CONCAT(pd.name) AS nome,
      GROUP_CONCAT(cd.name) AS category
    FROM product p
      LEFT JOIN product_description pd ON p.product_id = pd.product_id
      LEFT JOIN product_to_category p2c ON p.product_id = p2c.product_id
      LEFT JOIN category_description cd ON p2c.category_id = cd.category_id
      WHERE pd.name LIKE _utf8 'laser%' collate utf8_unicode_ci
    GROUP BY p.product_id
    ORDER BY p.product_id DESC
    



    1. 解決済み:MicrosoftOffice365バージョン2009はデータベースアプリケーションを破壊する可能性があります

    2. OracleインデックスとOracleのインデックスの種類と例

    3. すべてのテーブルのMySQLデータベースからすべてのゼロ日付を削除します

    4. SQLServerデータベースで作成された主キー制約を持つすべてのテーブルを取得する方法-SQLServer/TSQLチュートリアル57