0

最近我坚持使用此代码...

我想知道与该值匹配的 column_name ...

例如:

我有一个名为 favourite 的表,其中包含 userID 和 5 个最喜欢的列,其中存储了餐厅的 ID,如下所示:

我的 SQL 表

我将它们打印到一个列表视图中,当我删除它们时,我得到餐厅 ID,然后搜索等于该值的列,然后将该列更新为 NULL。

对不起,如果我的问题让你感到困惑......我自己也很困惑。

那么我应该如何执行 SELECT 语句?或者我应该马上更新?

SELECT $column from favorite WHERE loginID= 'admin' AND $column = '99'?

或者

UPDATE favorite SET $column = 'NULL' WHERE loginID = 'admin'?   

$ 列应该是什么?>.<

4

1 回答 1

2

您应该真正阅读有关数据库规范化的信息并创建适当的数据库模式,例如:

表登录:

loginID | name
      1 |  foo
      2 |  bar

表 login_favorite:

loginID | favoriteID
      1 |          1
      1 |          2
      2 |          2

表最爱

favoriteID | name | ...
         1 |  foo | ...
         2 |  bar | ...

现在加入这些表,享受拥有干净数据库的感觉......

于 2013-03-18T08:29:08.260 回答