gpt4 book ai didi

mysql - 调试子选择/LEFT JOIN?

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

我正在 mySQL 上处理此查询 - 它似乎是在运行服务器上使用 PEAR 和 MDB2 的网站上处理的(不知道为什么……我自己不这样做)。在我的本地测试系统上,它总是生成 MDB2 错误。 PHPmyadmin 也不执行此查询。需要 Subselection,因为此查询中不仅有一个而是四个 subselect。

SELECT * FROM table1 
WHERE table1.orderID
IN
(
SELECT *
FROM table1
LEFT JOIN table2
ON (table1.customID = table2.customID)
WHERE table1.active=1
)

我可以这样简化它(有效):

SELECT * FROM table1 
WHERE table1.orderID
IN (1,2,3)

Subselect 也有效:

SELECT * 
FROM table1
LEFT JOIN table2
ON (table1.customID = table2.customID)
WHERE table1.active=1

非常感谢您的帮助!

最佳答案

内部查询应该只返回一列,例如:

SELECT  *
FROM table1
WHERE table1.orderID IN
(
SELECT orderId

-- ^^ here

FROM table1
LEFT JOIN
table2
ON table1.customID = table2.customID
WHERE table1.active=1
)

关于mysql - 调试子选择/LEFT JOIN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10737080/

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