gpt4 book ai didi

mysql - where 条件问题的子查询

转载 作者:行者123 更新时间:2023-11-30 22:04:29 28 4
gpt4 key购买 nike

我不知道如何更好地命名或措辞,这导致我的搜索出现偏差。

我有这个声明,它有效。

SELECT username
, ip
FROM database.users
WHERE ip = (SELECT ip
FROM database.users_chat_history
WHERE username = ?
limit 1);

但是,我需要这样的东西,这是不允许的:

SELECT username
, ip
FROM database.users
WHERE ip = (SELECT ip
, posted_at
FROM database.users_chat_history
WHERE username = ?
group
by posted_at desc
limit 1);

Error: ER_OPERAND_COLUMNS: Operand should contain 1 column(s)

原因是我需要它在进行搜索时获取最新/最近的行,而对于第一个,它没有这样做,这会导致问题。第二个查询,我只需要该语句的 ip,但我需要它按 posted_at 降序分组,以便它获取最新的帖子。

编辑:内部查询的数据库示例: enter image description here

最佳答案

我认为您应该用 ORDER BY 子句替换“group by”。见下文:

SELECT username, ip FROM database.users WHERE ip = (SELECT ip FROM database.users_chat_history WHERE username = ? ORDER BY posted_at desc limit 1);

关于mysql - where 条件问题的子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42209334/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com