[英]MySQL INSERT if SELECT COUNT(*) is greater than 1
我正在嘗試MySQL語句,我需要檢查用戶憑據是否正確; 並且只有它們是正確的 - 我插入數據
IF (SELECT COUNT(*) FROM users WHERE uid = 1 AND password = "67^8ax%!") > 0
THEN
INSERT INTO messages (uid, text, time)
VALUES (1, "Hello", CURRENT_TIMESTAMP)
END IF
由於我的平台的限制,我必須在單個MySQL查詢中執行這兩個操作。
有什么辦法讓這個工作?
試試這個查詢
在MYSQL中工作,思想不應該在MYSQL中工作:P
INSERT INTO messages (uid, text, time)
(SELECT 1, "Hello", CURRENT_TIMESTAMP FROM users WHERE uid = 1 AND password = "67^8ax%!")
如果只有一個不同的用戶使用給定的用戶名和密碼,將會工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.