mysql - 连接和左连接

标签 mysql sql

我在 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/

相关文章:

php - 如何防止PHP中的SQL注入(inject)?

MySQL 查询为每个连接表行创建行

mysql - mySQL 中的“紧凑”SELECT 结果

mysql - 让 LEFT OUTER JOIN 工作的问题

SQL 用户定义函数,找不到 dbo 或用户定义函数

mysql 查询在 groupby 中包含零计数

mysql - 在 MySQL 主从表对中插入记录的最佳方式

MySQL有没有办法在选择查询中替换utf8字符?

sql - SQL Server 如何对多列进行 UnPivot

mysql - 如何比较两个 MySQL 表然后更新其中一个