グループおよびグループ メンバーシップ機能で作業しています
関連するテーブルは次のとおりです。
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);
単一のクエリでそれを達成する方法はありますか? (作成者をメンバーとして挿入し、最初のクエリのみを使用することも考えていました)