mysql に 5 つのテーブルがあり、4 つの 1 対多の関係を形成しています。テーブルは、last_name、parent、child、grandchild、および city です。姓には親が多く、親には子が多く、子には孫が多く、市には孫が多い。
(特定の都市の) 孫をランダムな順序で取得する必要がありますが、last_name (つまり、異なる行ではあるが連続して) でグループ化されていますが、last_name はランダムな順序です。だから基本的に。
Last_name GrandChild
B 3
B 56
B 9
D 2
D 67
C 38
C 20
A 14
私はこれまでのところこれを持っています
SELECT ln.id, gc.id
FROM parent p
INNER JOIN child ch
ON ch.parent_id = p.id
INNER JOIN grandchild gc
ON ch.id = gc.child_id
WHERE gc.city_id = 3
これで必要なレイアウトと関係が得られましたが、そこからどこに行けばよいかわかりません。これは可能ですか?もしそうなら、どのコマンド/テクニックを調べる必要がありますか?