gpt4 book ai didi

mysql - 如何在需要来自 super 查询的数据的 where 子句中使用带有 where 子句的 mysql 子查询

转载 作者:行者123 更新时间:2023-11-29 00:34:13 26 4
gpt4 key购买 nike

我要试试这个:

SELECT
Bestellung.ID BNr,
RechnAddr Kunde,
(SELECT
Name
FROM `User`
WHERE ID = Bestellung.SalesPerson) Verkaeufer,
Clerk Sachbearbeiter,
(SELECT
Ort
FROM `Location`
WHERE ID = Bestellung.Location) Standort,
CONCAT_WS('.', LPAD(Day, 2,'0'), LPAD(Month, 2,'0'), Year) Erstelldatum
FROM `Bestellung`
WHERE
SalesPerson != ''
AND
(SELECT COUNT(*) cnt FROM _BestellungsPosition bp
WHERE bp.OrderID = Bestellung.BNr) = 0

我只想要所有没有订单项的订单,但 mysql 告诉我“‘where 子句’中的未知列‘Bestellung.BNr’...我使用的子查询错了吗?!

请帮帮我


编辑:我将之前使用的(伪)查询更改为真实查询,因为我的伪查询有效,但具有真实数据的真实查询却没有


edit2:现在我将查询更改为:

SELECT
Bestellung.ID BNr,
RechnAddr Kunde,
(SELECT
Name
FROM `User`
WHERE ID = Bestellung.SalesPerson) Verkaeufer,
Clerk Sachbearbeiter,
(SELECT
Ort
FROM `Location`
WHERE ID = Bestellung.Location) Standort,
CONCAT_WS('.', LPAD(Day, 2,'0'), LPAD(Month, 2,'0'), Year) Erstelldatum
FROM `Bestellung` LEFT JOIN _BestellungsPosition bp
WHERE
SalesPerson != ''
AND
bp.Order IS NULL

它有效...感谢回复者的提示,但我认为他删除了他的回答

最佳答案

edit2:现在我将查询更改为:

SELECT
Bestellung.ID BNr,
RechnAddr Kunde,
(SELECT
Name
FROM `User`
WHERE ID = Bestellung.SalesPerson) Verkaeufer,
Clerk Sachbearbeiter,
(SELECT
Ort
FROM `Location`
WHERE ID = Bestellung.Location) Standort,
CONCAT_WS('.', LPAD(Day, 2,'0'), LPAD(Month, 2,'0'), Year) Erstelldatum
FROM `Bestellung` LEFT JOIN _BestellungsPosition bp
WHERE
SalesPerson != ''
AND
bp.Order IS NULL

它有效...感谢回复者的提示,但我认为他删除了他的回答

关于mysql - 如何在需要来自 super 查询的数据的 where 子句中使用带有 where 子句的 mysql 子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15098505/

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