我想將一行添加到我的MySQL表只如果它沒有在表中的Wi存在此命令:MySql的插入,如果不存在
INSERT INTO client.viewcount (clientid, userid)
SELECT * FROM (SELECT '1111111', '222') AS tmp
WHERE NOT EXISTS (
SELECT clientid,userid FROM client.viewcount WHERE clientid = '1111111' AND userid = '222'
) LIMIT 1;
這是工作,只有當它不存在於表中插入。 的問題我有另一個表
Users
id userid viewcount
1 123456 45
2 987741 62
3 741369 20
,我希望能夠增加用戶的viewcount
。 喜歡的東西: 如果我添加
(clientid,userid) => (a432543,123456)
If it's not exist in the table => Insert and increase the viewcount to 46.
我可以在一個讚揚實現它?
你想只插入如果SELECT客戶端ID,用戶ID FROM client.viewcount WHERE客戶端ID =「1111111」和用戶ID =「222」不返回行吧?你的SQL非常難以遵循。 –
@Onam我只想在這個clientid和用戶id不存在的情況下添加,並增加用戶表中的viewcount – MTA