我有 2 个表,groups.id 和 users.group 之间相关:
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)