Mysql 将连接添加到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_

我需要向预先存在的SQL查询添加一个
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;

您很可能正在查找
左联接
。能否向我们显示第一次查询结果中的列?您知道,实际上没有人使用右联接。您很可能正在查找
左联接
。能否向我们显示第一次查询结果中的列?您知道,实际上没有人使用右联接.