我在一个组和组成员功能中工作
相关表格是:
usuarios (id, first_name, last_name, ...)
组(id、名称、..、id_user)
group_members (id, id_group, id_user)
使用这种设计,我需要从组表中获取创建者(groups.id_user 是创建者)和来自 group_members 的成员(group_members.id_usuario)
目前我只能通过 2 个查询来实现:
/* Retrieve members */
$q = 'SELECT usuarios.id as uid, usuarios.avatar, usuarios.first_name,usuarios.last_name
FROM usuarios LEFT JOIN group_members ON usuarios.id = group_members.id_user
WHERE group_members.id_group = '.$this->id.'';
$r = cache_query($q,'',10);
/* Retrive creator */
$q2 = 'SELECT usuarios.id as uid, usuarios.avatar, usuarios.first_name,usuarios.last_name
FROM usuarios LEFT JOIN groups ON usuarios.id = groups.id_user
WHERE groups.id = '.$this->id;
$r2 = cache_query($q2,'',10);
有没有办法通过一个查询来实现它?(我也在考虑只是将创建者作为成员插入并且只使用第一个查询)