gpt4 book ai didi

mysql - 将连接添加到 SQL 查询

转载 作者:行者123 更新时间:2023-12-01 00:39:53 25 4
gpt4 key购买 nike

我需要向预先存在的 SQL 查询添加一个 join“级别”...不幸的是,我不断收到此查询的错误。我可能跌倒在某个地方,但我不明白如何修复它。原始查询如下:

SELECT 
noleggio.*,
nome AS convenzionato
FROM
anag_convenzionati
RIGHT JOIN (SELECT
noleggio.*, targa, dc_standard AS dcstandard
FROM
veicoli_contratti
RIGHT JOIN (SELECT
noleggio.*,
nome AS assicurazione_pagante
FROM
anag_assicurazioni
RIGHT JOIN (SELECT
fatt_sconto_noleggio,
fatt_prezzo_noleggio,
id AS idnoleggio,
numero,
serie,
id_convenzionato,
stato_noleggio,
modalita_noleggio,
conducente,
locatario,
locazione_in_proprio,
id_assicurazione_pagante,
id_veicolo,
giorni,
fatt_giorni_noleggio,
fatt_prezzo_totale_noleggio,
data_pagamento_cliente_a_convenzionato,
ore_manodopera,
IF(locazione_in_proprio = 1, conducente, locatario) AS cedente
FROM
noleggio_veicoli
WHERE
((data_cancellazione IS NULL) OR (data_cancellazione = ''))
) AS noleggio ON noleggio.id_assicurazione_pagante = anag_assicurazioni.id
) AS noleggio ON noleggio.id_veicolo = veicoli_contratti.id
) AS noleggio ON noleggio.id_convenzionato = anag_convenzionati.id;

我需要以这种方式将结果表与 moduli_ocr 表连接起来:

SELECT 
noleggio.*
FROM
(//query//) AS noleggio
LEFT JOIN
moduli_ocr ON moduli_ocr.id_noleggio = noleggio.id;

其中//query//是上面的代码。

我得到的错误(在 MySQL Workbench 中运行查询是:

Error Code: 1054. Unknown column 'noleggio.id' in 'on clause'

顺便说一句,我不确定我是否必须使用 RIGHTLEFT 加入,但一旦查询正确“运行”,我将检查它。

最好的问候。

最佳答案

您似乎将 idnoleggio 别名分配给字段“id”。尝试加入

moduli_ocr.id_noleggio = noleggio.idnoleggio;

关于mysql - 将连接添加到 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35492557/

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