groups.id と users.group の間に関連する 2 つのテーブルがあります。
users:
+-- id --+------ email --------+ group +
| 1 | admin@email.com | 2 |
+--------+---------------------+-------+
| 2 | user@email.com | 1 |
+--------+---------------------+-------+
groups:
+-- id --+------ name- --------+
| 1 | user |
+--------+---------------------+
| 2 | admin |
+--------+---------------------+
通常の選択を使用する場合:
$sth = $pdo->prepare(SELECT * FROM users);
$sth->execute();
var_dump($sth->fetchAll(PDO::FETCH_ASSOC));
私はこのようなものを得ました:
0 =>
array (size=7)
'id' => string '1' (length=1)
'email' => string 'admin@email.com' (length=15)
'group' => string '2' (length=1)
1 => array (size=7)
'id' => string '2' (length=1)
'email' => string 'user@email.com' (length=14)
'group' => string '1' (length=1)
私の質問は、mysql ステートメントを使用して、関連するテーブルから直接データを含む「グループ」内の配列を取得するにはどうすればよいですか? このようなもの:
0 =>
array (size=3)
'id' => string '1' (length=1)
'email' => string 'admin@email.com' (length=15)
'group' => array(size=2)
'id' => string '2' (length=1)
'name' => string 'admin' (length=5)
1 => array (size=3)
'id' => string '2' (length=1)
'email' => string 'user@email.com' (length=14)
'group' => array(size=2)
'id' => string '1' (length=1)
'name' => string 'user' (length=4)