我想让两个用户的id
插入到表的from_user_id
和to_user_id
列中。
这是我尝试过的:
INSERT INTO message(from_user_id, to_user_id, text, created_at)
SELECT user.id, user.id, "selam", created_at
FROM user WHERE username = "admin"
FROM user WHERE username = "user_id"
如何选择用户表中的最后一个用户作为收件人?
答案 0 :(得分:0)
SQL
SELECT TOP 1 * FROM user ORDER BY to_user_id DESC
MySql
SELECT * FROM user ORDER BY to_user_id DESC LIMIT 1
答案 1 :(得分:0)
您可以使用子选择:
OverallStatus.ok?([1, 2, 3])
字符串常量在SQL中使用单引号。
答案 2 :(得分:0)
基本上,像这样两次链接到“用户”表。
SELECT from_user.id, to_user.id, "selam", created_at
FROM user from_user, user to_user
WHERE from_user.username = "admin"
AND to_user.username = "user_id"
或者您可以尝试:
SELECT from_user.id, to_user.id, "selam", created_at
FROM user from_user
JOIN user to_user ON to_user.username = "user_id"
WHERE from_user.username = "admin"
两者都会产生相同的输出,只是编写相同内容的方式不同。
“ user_id”和“ admin”用户名还是ID? 您可能需要更改: from_user.username到from_user.id 和 to_user.username到to_user.id
您的原始查询建议使用用户名,但是“ user_id”表示整数ID值。
希望这会有所帮助。