我有一个正在工作的SQL查询,但是为了便于使用,我需要从查询中的第三个表中获取另一条数据,但是一直无法获取它。
每一张桌子基本上都是由tenant_id
(我为糟糕的结构道歉,我没有创建数据库)
表:租户声明
租户剩余财产日期
表:租约
租房号租客号物业单位号
表:租户
租户id名姓氏全局注释
我当前的查询:

SELECT *
FROM tenant_statements t
INNER JOIN (
SELECT *
FROM leases
GROUP BY tenant_id
ORDER BY lease_id
)l ON t.tenant_id = l.tenant_id
WHERE t.date = '$date'
AND t.property = '$property'
ORDER BY t.balance DESC

这给了我连接两个表的适当响应:leasestenant_statements$date$property通过PHP变量循环设置并用于表示。
我试图做的是抓取tenants.global_comment并添加每个结果。
理想的输出是:
承租人账单t:t.余额,t.日期
租约l:l.财产,l.单位编号
租户x:x.first_name,x.last_name,x.global_comment
多功能一体查询。
有人能告诉我正确的方向吗?谢谢您!

最佳答案

像这样的怎么样

SELECT *
FROM    tenant_statements t INNER JOIN
        (
            SELECT *
            FROM leases
            GROUP BY tenant_id
            ORDER BY lease_id
        )l ON t.tenant_id = l.tenant_id INNER JOIN
        tenants ts  ON  t.tenant_id = ts.tenant_id
WHERE   t.date = '$date'
AND     t.property = '$property'
ORDER BY    t.balance DESC

关于mysql - 联接三个SQL表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17850031/

10-16 01:47