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 に答える