0

最近、このコードで立ち往生しています...

値に一致する column_name を知りたい...

例えば:

次のように、ユーザーIDとレストランのIDを格納する5つのお気に入りの列を持つお気に入りというテーブルがあります。

mySQL テーブル

それらをリストビューに出力し、それらを削除すると、restaurantID を取得し、値に等しい列を検索してから、列を NULL に更新します。

私の質問があなたを混乱させた場合は申し訳ありません...私自身が混乱しています。

では、SELECT ステートメントはどのようにすればよいでしょうか。または私はすぐに更新しますか?
お気に入り

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

また

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

$column はどうあるべきですか? >.<

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 に答える