我有一个包含 10 行和列(uid、id、registered_users ......)的表“新闻”现在我有可以登录到我的网站的用户(每个注册用户都有一个用户 id)。用户可以在我的网站上订阅新闻。
在 SQL 中,这意味着:我需要选择表“新闻”和具有 uid 的行(来自新闻)并将用户 ID(来自当前用户)插入到列“registered_users”。
INSERT INTO news (registered_users)
VALUES (user_id)
INSERT 语句没有 WHERE 子句,所以我需要 UPDATE 子句。
UPDATE news
SET registered_users=user_id
WHERE uid=post_news_uid
但是,如果多个用户订阅相同的新闻,“registered_users”中的旧用户 ID 将丢失....
有没有办法在 sql UPDATE 语句之后保留当前值?
我使用 PHP(mysql)。目标是这样的:
- 表“新闻”第 5 行(uid)列“注册用户”(22,33,45)
- --- 3 个用户订阅了 uid 5 的新闻
- 表“新闻”第 7 行(uid)列“注册用户”(21,39)
- --- 2 个用户订阅了 uid 7 的新闻