0

1 人のクライアントからのすべての購入をデータベース テーブルにまとめる必要があり (注文テーブルに格納されます)、誰かが製品を閲覧すると、システムはその製品を購入したクライアントの dB を検索し、他の製品を推奨します。彼らは購入しました(他の製品の人気をチェックし、繰り返しを避ける必要があります)

データは、MySQL データベースの Orders というテーブルに保存されます。次に、そのデータベースを検索して、他の人がこの製品を購入したかどうか、また購入した場合はどの製品も購入したかを確認できるようにする必要があります。

だから私はこのクエリを思いついた

注文から商品名を選択

(私はほとんど知識がなく、正しい軌道に乗っている場合はノーにしたいと思います)

4

2 に答える 2

1

1 人のクライアントからのすべての購入をデータベース テーブルにまとめる必要がある

このためには、おそらく水平ビューを作成する必要があります(購入を監視するために必要なクライアントIDで制限します)CREATE VIEW .

データベーススキーマを提供していただけますか? 必要なクエリを作成するには、多くのテーブルを結合する必要があるため、スキーマとテーブルの結合方法を提供する方が簡単です。

于 2013-03-11T16:32:26.967 に答える
0

これを試して

      SELECT ProductName
      FROM Orders WHERE client_id in
        (SELECT client_id
         FROM Orders 
         WHERE productname="ProductName ");
于 2013-03-11T16:29:34.900 に答える