ホームページ  >  に質問  >  本文

書き換えられたタイトルは「最初の 10 人の顧客に製品を購入してもらう」です。

<p>laravel/php で SQL クエリを作成して、顧客が購入した上位 10 種類の製品を取得したいと考えています。 </p> <p>私のテーブル構造は次のとおりです:</p>
P粉386318086P粉386318086417日前449

全員に返信(1)返信します

  • P粉951914381

    P粉9519143812023-08-30 00:58:10

    クエリで行おうとしている方向性はわかりますが、残念ながら上位 10 件の結果は得られません。代わりに、結果がまったく得られない可能性があります:

    リーリー

    = は、完全一致を探していることを意味し、サブクエリはデータの 10 を返す必要があります。この操作を使用すると、このエラーが発生します。

    ただし、IN に変更すると、このエラーが発生する可能性があります

    現在の試行に基づくと、オプションは JOIN を実行することです。しかし、どうやってトップ10に入ったのか気になりました。トップ 10 に入る製品を探しているのはわかりますが、何を基準にしているのでしょうか?売上高?注文数量?

    この意味で、注文数量順に並べ替えた上位 10 製品の例を以下に示します。

    リーリー

    サブクエリは必要ありませんが、プロセスはまったく同じではありませんが、試したサブクエリを真似しています。サブクエリのないバージョンは次のとおりです:

    リーリー

    それとも、売上高順に並べ替えた上位 10 位を探しているのでしょうか?

    リーリー

    デモフィドル

    返事
    0
  • キャンセル返事