检索用户表中的最后一个条目

时间:2019-11-20 12:14:06

标签: mysql sql

我想让两个用户的id插入到表的from_user_idto_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"

如何选择用户表中的最后一个用户作为收件人?

3 个答案:

答案 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值。

希望这会有所帮助。