gpt4 book ai didi

mysql - 输出WHERE子句中的子选择数据

转载 作者:行者123 更新时间:2023-11-29 17:49:18 26 4
gpt4 key购买 nike

我有类似这样的 SQL 查询,它运行得非常完美:

SELECT a.id AS thingId
FROM t1 a
JOIN t2 z
ON z.refId = a.id
WHERE z.category IN (
SELECT y.id
FROM t3 x
JOIN t4 y
ON x.category = y.id
WHERE x.id = :a)
LIMIT 1;

但是我还需要子选择中的一列,如何在输出中获取 x.data ?不幸的是,SELECT x.data, a.id AS thingId 不起作用。

最佳答案

使用另一个JOIN而不是IN

SELECT a.id AS thingId, x.data
FROM t1 AS a
JOIN t2 AS z ON z.refId = a.id
JOIN t4 AS y ON y.id = z.category
JOIN t3 AS x ON x.category = y.id
WHERE x.id = :a
LIMIT 1

关于mysql - 输出WHERE子句中的子选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49522952/

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