gpt4 book ai didi

mysql - MySQL 上的子查询

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

我知道这可能是一个重复的问题,但我无法下定决心,也找不到正确的例子。

我正在尝试创建一个子查询,从表中选择 id x、y 或 z 的元素,并从该选择中选择区域为 xx、yy 或 zz 的元素。

这就是查询:

SELECT * FROM establecimientos 
INNER JOIN subtipos ON (establecimientos.subtipos_idsubtipo = subtipos.idsubtipo)
WHERE subtipos_idsubtipo = 11 OR subtipos_idsubtipo = 12 OR subtipos_idsubtipo = 13 OR subtipos_idsubtipo = 14
AND zonas_idzona in
(SELECT * FROM establecimientos
WHERE zonas_idzona = 2 OR zonas_idzona = 3 OR zonas_idzona = 4 OR zonas_idzona = 5 OR zonas_idzona = 6 OR zonas_idzona = 7 OR zonas_idzona = 8)
LIMIT 0, 90

但我收到错误作为表达式一部分的 SELECT 只允许一个结果

我很头疼!谢谢!

最佳答案

这是

... zonas IN (SELECT * FROM ...)
^---here

子查询为每个结果行返回多个字段,这意味着数据库完全不知道应该使用哪些字段来与 zonas 进行比较。

更改为

... zonas IN (SELECT specific_field FROM ...)
^^^^^^^^^^^^^^---changed

相反。

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

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