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

group byを使用して2つのデータベースをクエリし、詳細情報を表示します

    それらに参加する:

    SELECT r.product_id, i.brand, i.name, i.category, DATE_FORMAT( r.inputTime, '%e-%b' ) AS inputTime, r.shopType, r.price AS minimum_price, r.record_id
    FROM (  SELECT *
            FROM itemRecord
            WHERE product_id = '1'
            ORDER BY price ASC, inputTime DESC) AS r
    INNER JOIN itemInfo As i
    ON r.product_id = i.product_id
    WHERE i.id = r.product_id
    GROUP BY DATE(r.inputTime)
    LIMIT 0, 7
    

    説明:

    price ASCでテーブルの順序をレンダリングする内部クエリを実行します デフォルトの代わりに、id ASCとしましょう 。 GROUP BYの場合 行の場合、デフォルトでは最初の行の列が使用されます。この場合は、最低価格の行です。

    最低価格の行ではなく最初のIDを選択した可能性があるため、ソリューションは機能しませんでした。正しい列はMIN(r.price)だけでしたが、お気づきのとおり、関数は結果の他の列に影響を与えませんでした。




    1. データベースでPIIを分類、検索、マスクする方法…

    2. MySQLの結果をコンマ区切りの値に変換する

    3. MySQLに別のユーザーとしてoutfileを書き込むにはどうすればよいですか?

    4. クエリ:データベースフィールドで文字列を検索