Joomla 有三个表:
用户:
id | username
-------------
1 | you
2 | me
团体:
id | title
-------------
1 | users
2 | managers
用户组地图:
user_id | group_id
------------------
1 | 2
2 | 1
2 | 2
我想要做的是创建一个查询(我将创建一个视图),该查询变平为:
user_id | username | users | manager
------------------------------------
1 | you | 0 | 1
2 | me | 1 | 1
到目前为止,我有这样的事情:
SELECT u.id, username, group_id, user_id, title
FROM joomla_users u
LEFT JOIN joomla_user_usergroup_map map ON map.user_id = u.id
LEFT JOIN joomla_usergroups g ON g.id = map.group_id
WHERE title = 'Super Users'
这为每个组成员提供了一条记录,但我真的想通过将每个组名转换为一个值为 0 或 1 的字段来“展平”它,具体取决于 usergroups_map 中是否有该用户的记录。
有意义吗?