我有一個包含10行和列(uid,id,registered_users,....)的「新聞」表現在我有可以登錄到我的網站的用戶(每個註冊用戶都有一個用戶ID)。用戶可以在我的網站上訂閱新聞。SQL - 使用UPDATE語句保留值
在SQL中,這意味着:我需要選擇表「news」和帶有uid的行(來自新聞),並將用戶標識(從當前用戶)插入到「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)列 「registered_users」(22,33,45)
- --- 3個用戶已經訂閱的新聞有UID 5
- 表 「新聞」 第7行(UID)列 「registered_users」(21,39)
- --- 2個用戶已經訂閱的新聞有UID 7
創建一個審計表。 –
是的,registered_users是逗號分隔的文本字符串。 – Jim