Mysql 将连接添加到SQL查询
我需要向预先存在的SQL查询添加一个Mysql 将连接添加到SQL查询,mysql,sql,Mysql,Sql,我需要向预先存在的SQL查询添加一个join“level”。。。不幸的是,我在这个查询中不断出现错误。我可能在某个地方跌倒了,但我不知道如何修复它。 原始查询如下所示: SELECT noleggio.*, nome AS convenzionato FROM anag_convenzionati RIGHT JOIN (SELECT noleggio.*, targa, dc_standard AS dcstandard FROM veicoli_
join
“level”。。。不幸的是,我在这个查询中不断出现错误。我可能在某个地方跌倒了,但我不知道如何修复它。
原始查询如下所示:
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;
我需要以这种方式将结果表与模块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'
顺便说一句,我不确定是否必须使用RIGHT
或LEFT
连接,但一旦查询正确“运行”,我会检查这一点
致以最诚挚的问候。您似乎已将idnoleggio别名分配给字段“id”。请尝试加入
moduli_ocr.id_noleggio = noleggio.idnoleggio;
您似乎已将idnoleggio别名分配给字段“id”。请尝试加入
moduli_ocr.id_noleggio = noleggio.idnoleggio;
您很可能正在查找
左联接
。能否向我们显示第一次查询结果中的列?您知道,实际上没有人使用右联接。您很可能正在查找左联接
。能否向我们显示第一次查询结果中的列?您知道,实际上没有人使用右联接.