0

我正在尝试使用 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 查询中执行这两项操作。

有什么办法让这个工作?

4

1 回答 1

2

试试这个查询

在 MYSQL 中工作,认为不应该在 MYSQL 中工作:P

INSERT INTO messages (uid, text, time)
(SELECT 1, "Hello", CURRENT_TIMESTAMP FROM users WHERE uid = 1 AND password = "67^8ax%!")

如果只有 1 个不同的用户具有给定的用户名和密码,则将起作用..

小提琴

于 2013-04-04T10:19:55.753 回答