0
2つのテーブルを結合したいと思います。2つのテーブルを結合して1つのテーブルの結果をグループ化するにはどうすればよいですか?
テーブルlist
:
| id | day |
|:-----|------------:|
| 1 | monday |
| | |
| | |
|:-----|------------:|
| 2 | tuesday |
| | |
がテーブルanimals
:
| id | animal | list_id |
|:-----|------------:|:----------:|
| 1 | cat | 1 |
|:-----|------------:|:----------:|
| 2 | bird | 1 |
|:-----|------------:|:----------:|
| 3 | monkey | 1 |
|:-----|------------:|:----------:|
| 4 | frog | 2 |
|:-----|------------:|:----------:|
| 5 | dog | 2 |
|:-----|------------:|:----------:|
ここでは私のアプローチです:
$animals = $db->query('SELECT *,
GROUP_CONCAT(animals.animal SEPARATOR " <br> ") AS animals
FROM list
LEFT JOIN animals ON list.id=animals.list_id
')->fetchAll(PDO::FETCH_ASSOC);
これは私の望ましい結果である:
私は実際に取得10しかし、結果は次のとおりです。
| id | day | animal |
|:-----|------------:|:------------:|
| 1 | monday | cat |
| | | bird |
| | | monkey |
| | | frog
| | | dog
スニペットがOPの問題を解決する方法に関するコメントを追加すると良いです。 – Garf365
これは非常にうまくいきます! – Jarla