7

これを「1行に1つの値で」別のテーブルに保存する必要があることを読み続けています。これは正確にはどういう意味ですか?このように - 各「お気に入り」が別のユーザーエントリを取得するように?

USER_ID     SKU_Favorited

001         10016
001         10067
024         10016
001         10010
024         16779

同じユーザーを 2 回入力する必要があるのは冗長に思えますが、これは私がすべきことですか? 次に、ルックアップでユーザー ID をSELECTskuだけ検索WHEREし、その番号の横にあるすべての SKU を見つけますか?

4

2 に答える 2

8

第 3 正規形のリレーショナル データベースと呼ばれます。

ユーザーを含む 1 つのテーブルがあります。

//users
id | username | password

そしてお気に入りのあるテーブル

//favorites
id | userid | Favorited

ここでそれを取得する方法:

select * from favorites inner join users on favorites.userid=users.id where users.id=1

于 2013-02-15T20:36:28.400 に答える
0

はい、それはまさにあなたがそれを行う方法です。私はそれを冗長とは考えません。

于 2013-02-15T20:34:32.140 に答える