1

Web ページに表示される製品のリストがあります。

各製品は、データベース内の一意の製品 ID によって識別されます。

最初にページが読み込まれると、すべての製品の下にティックとクロスの両方が表示されます (画像 1)

ユーザーが特定の製品のチェックマークをクリックすると、興味ありとして表示されます (画像 2)

ユーザーが特定の製品の十字記号をクリックすると、興味なしとして表示されます (画像 3)

ユーザーが興味を持っているユーザー名と productId を保存することにより、ページが読み込まれるたびに、ユーザーが最後に選択した設定を読み込む必要があります。

関心のあるすべての ProductaId を DB に保存し、それらを使用してユーザー設定をロードするため、ユーザーが関心があるか関心がないかの 2 つの状態しかない場合、これは単純なままです。つまり、すべての ProductId にクラス Interested を適用します。データベース内にないすべての Id の DB および NotInterested クラス内。

3 番目の状態は、ユーザーがまったく触れていない状態である Image1 です。

私はすでに以下のようなDBテーブルを持っています

  CREATE TABLE ユーザー設定(
      ユーザー ID 整数、
      Interested_ProductsId VARCHAR(150)
  );

Interested_ProductsId を CSV 製品 ID として保存しています (つまり、5、75、2、15 はすべて製品 ID です)

今、私の質問は、CSV で 3 番目の状態 (Image1) を実現することです。顧客が関心を持っている ProductsId のみを保存しています。

前もって感謝します

4

1 に答える 1

0

はい、これは可能です: 新しいコラムを導入してください:

Type tinyint not null
CHECK (Type in (1, 2, 3))

そして、type を 3 つの状態の 1 つとして定義します。

任意のデータを結合テーブル アイテムに関連付けることができます。あなたは基本的にそれらをそのように「エンティティ」に昇格させます。

于 2012-08-17T11:00:38.277 に答える