我在 php 中有一个动态查询构造函数,它希望基于一个字段串联实现左连接。
SELECT CONCAT(A1.RHID, ',', A1.CD_DOC_ID, ',', A1.SEQ) AS pk,
A1.EMISSOR, A1.DT_EMISSAO, A1.DT_VALIDADE, A2.RHID
FROM rh_id_documentos A1,
fo_on_workflow A2 left join pk on A2.RHID
WHERE 1 = 1;
但总是返回
1146 - Table 'portal_utf8.pk' doesn't exist
我该如何解决这个问题?提前致谢。
最佳答案
在派生表中执行连接部分等,您稍后将其保留连接:
select A1.*, A2.RHID
from
(SELECT CONCAT(A1.RHID, ',', A1.CD_DOC_ID, ',', A1.SEQ) AS pk,
A1.EMISSOR, A1.DT_EMISSAO, A1.DT_VALIDADE
FROM rh_id_documentos) A1
LEFT JOIN fo_on_workflow A2 ON A1.pk = A2.RHID
关于mysql - 连接和左连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36131494/