gpt4 book ai didi

mysql - 查询输出是另一个查询的输入 - 不起作用

转载 作者:行者123 更新时间:2023-11-29 14:43:11 25 4
gpt4 key购买 nike

我想使用一个查询的返回作为另一个查询的输入。

当我单独运行它们时,它们工作正常,但当我将它们组合在一起时,它不起作用。

各个查询是:-

select ja.id 
from job_applications ja
join users u
on u.id = ja.user_id
where u.email='xxxxx@gmail.com'
order by ja.updated_at desc
limit 1

输出为

308480

当我使用这个值作为另一个查询的输入时,我得到了我想要的结果

select * from delayed_jobs dj
where handler like "%308480%"

但是,现在当我尝试将其作为单个查询运行时,它不起作用(我没有输出)

select * from delayed_jobs dj
where handler like
"%(select ja.id
from job_applications ja
join users u
on u.id = ja.user_id
where u.email='xxxxx@gmail.com'
order by ja.updated_at desc
limit 1)%"

请帮忙。

最佳答案

您不能在类似的语句中执行 SQL 代码。您需要通过将结果连接在一起来生成 like 表达式,如下所示:

where handler like
concat('%', (select ja.id
from job_applications ja
join users u
on u.id = ja.user_id
where u.email='xxxxx@gmail.com'
order by ja.updated_at desc
limit 1),
'%')

关于mysql - 查询输出是另一个查询的输入 - 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7575004/

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