7

我一直在阅读,我应该将其存储在一个单独的表中,“每行一个值”。这到底是什么意思?像这样 - 这样每个“收藏”都会获得另一个用户条目?

USER_ID     SKU_Favorited

001         10016
001         10067
024         10016
001         10010
024         16779

必须两次输入同一个用户似乎是多余的,但这是我应该做的吗?然后在查找中我只是SELECTskuWHERE用户 id... 并找到该号码旁边的所有 SKU?

4

2 回答 2

8

它被称为第三范式的关系数据库

您有一张包含用户的桌子。

//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 回答