我有一张桌子叫tbl_users
================================================================================
system_name | user_id | username | password | system_id | group_id | user_level
================================================================================
Demo | 12345 | demo | demo | 99999 | 54321 | Admin
================================================================================
Demo | 78794 | demo2 | demo2 | 99999 | | Employee
================================================================================
第二张表为tbl_groups
=================================
system_id | group_id | group_name
=================================
99999 | 54321 | engine
=================================
我正在使用这个查询:
SELECT username, user_level, system_name, tbl_users.system_id, tbl_users.user_id, tbl_users.group_id, group_name
FROM tbl_users JOIN tbl_groups
WHERE tbl_users.group_id = tbl_groups.group_id
AND system_name = 'demo'
AND tbl_users.system_id = '99999'
但是使用上面的查询我只是得到一行Demo User
,我也想要 Demo 2 但无法完成,如果删除tbl_users.group_id = tbl_groups.group_id
我得到两行但在列中group_name
的打印引擎Demo2 User
group_name
是错误的,因为他目前没有组,所以如果用户在,我如何查询我获取所有用户和组的名称,或者如果用户不在组中,我希望 group_name 列空白。