将两个表与一个相同的列值连接在一起而不会丢失任何记录

时间:2018-08-14 18:36:36

标签: mysql phpmyadmin

我正在用Php作为管理员,我非常感谢任何建议或帮助,我试图将两个表和一个相同的列值一起显示而不丢失任何记录

我有2张这样的桌子:

tbladdress

id         Address 
1222       add1
1332       add2
1555       add3
1776       add4

tblcx

name       location    Status
ana        1222        completed
ema        1332        used
ada        1332        completed

我想显示从tbladdress开始的行,其中id等于tblcx位置,tblcx Status也将被加入而不会丢失任何记录

所需的输出

    tbladdress

   id         Address     Status
    1222       add1       completed
    1332       add2       used
    1332       add2       completed
    1555       add3 
    1776       add4

我要使用的查询

SELECT tbladdress.id, tbladdress.Address 
FROM tbladdress 
LEFT JOIN tblcx ON tbladdress.id=tblcx.location 

但无法正常工作,并且无法提供所需的输出。

2 个答案:

答案 0 :(得分:1)

SELECT tbladdress.id as Id, tbladdress.Address as Address, tblcx.Status as Status 
FROM tbladdress 
LEFT JOIN tblcx ON tbladdress.id=tblcx.location

答案 1 :(得分:1)

您的查询正确,但是您尚未选择状态列,可以尝试以下操作:

选择ta.id,ta.Address,tb.status 从tbladdress ta 左加入tblcx tb ta.id = tb.location