簡體   English   中英

如果SELECT COUNT(*)大於1,則MySQL INSERT

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM