显示来自左表思想右表的所有数据缺少一些

时间:2012-11-26 11:09:40

标签: mysql yii left-join

我有2个表,其中一个表有关于我所有应用程序的信息,其他表有关于安装了所有应用程序的所有用户的列表的信息。

如果我发出以下查询它给了我正确的结果,即主表中的所有记录以及设置表中的相应值

您可以在http://sqlfiddle.com/#!2/5b39d/2

找到此结果

但如果我更改了一些丢失记录的用户,我的结果会出错,导致一个结果丢失。

您可以在enter link description here

找到结果

请提供良好的查询以获取左侧的所有结果,右侧有一些缺失的数据。

1 个答案:

答案 0 :(得分:1)

    Here, tablea and table2 is left and right table.
     Col1 and col2 is common table both.
    and col3 is which column is not found in table1 missing entry,

    Ex:

    select t1.* from table1 t1
    left outer join table t2 on t1.colname1=t2colname2
    where t2.colname3!=null 

   your  Ex:

SELECT * 
FROM  `master_apps`  `master` 
LEFT OUTER JOIN  `tbl_settings`  `uas` ON   `uas`.`app_id` =  `master`.`id`  
WHERE
master.app_active =  "1"
AND uas.uid != NULL