回答編集履歴

2

追記

2021/02/25 00:27

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -25,3 +25,9 @@
25
25
  データ作成時にIDの値を指定していないから、意図しない値になっているという事はありませんか?
26
26
 
27
27
  実際のデータを確認してみて下さい。
28
+
29
+
30
+
31
+ それから、質問のSQLではGROUP_CONCATは全体に対して行われています。
32
+
33
+ ID毎に行う場合は、**GROUP BY ID**が必要です。

1

追記

2021/02/25 00:27

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -13,3 +13,15 @@
13
13
  `1,2,3,Null`のような結果は返却されません。
14
14
 
15
15
  すべてがNullだった場合だけNullが返却されるのです。
16
+
17
+
18
+
19
+ > HAVINGではWHEREが存在するときの取得がおかしかったです。
20
+
21
+ > 次のようにWHERE p.age > 1とすると、ID=1 の子供は 2,5 だけなのに、2,5,4 が取得できてしまいました。
22
+
23
+
24
+
25
+ データ作成時にIDの値を指定していないから、意図しない値になっているという事はありませんか?
26
+
27
+ 実際のデータを確認してみて下さい。