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

MySQL LEFT JOIN、GROUP BY、およびORDERBYが必要に応じて機能しない

    不可能のようです GROUPBYの要約でORDERBYを使用します。私の基本的な論理には欠陥があります。次のサブクエリを実行する必要があります。

    SELECT `p`.*, `pp`.`price` FROM `products` `p` 
    LEFT JOIN (
        SELECT `price` FROM `product_price` ORDER BY `date_updated` DESC
    ) `pp` 
    ON `p`.`product_id` = `pp`.`product_id`
    GROUP BY `p`.`product_id`;
    

    これはパフォーマンスに影響を与えますが、各行のサブクエリは同じであるため、それほど悪くはありません。



    1. MySqlのテーブルを1つの共通フィールドで結合しますが、共通フィールドの値は異なります

    2. MariaDBでのDIVのしくみ

    3. 現在のトランザクションレベルを見つける方法は?

    4. SQLiteで数値を通貨としてフォーマットする