【发布时间】:2018-02-13 22:14:42
【问题描述】:
我很难理解 SQL 我需要提取与我的 PHP 应用程序中的登录用户属于同一组的其他用户的数据。
数据结构如下:
用户表
- user_id
- 姓名
- 状态
- 生物
组表
- 组名
- user_id
我要做的是创建一个页面,显示用户所属的同一组或多个组的所有其他成员的简历。
我试过这个 SQL:
SELECT list.listname, list.user_id, list.groupname
FROM list
LEFT JOIN user_group ON list.user_id = user_group.user_id
WHERE user_group.user_id = 'test@testuser.com'
ORDER BY list.groupname
但我只取回了test@testuser.com 的简历,没有其他简历。如果我删除声明的WHERE 部分,我将获得所有用户的所有简历,而不仅仅是与我的test@testuser.com 在同一组中的用户的简历。登录用户可能属于多个组。
关于如何获取这些数据的任何想法?
【问题讨论】: