我在mysql中有5个表,形成4个一对多的关系。这些表是last_name、parent、child、grandchild和city。LastName有许多父母,Parent有许多孩子,Child有许多孙子,City有许多孙子。
我需要按照随机顺序获取某个城市的孙子,但按照last_name分组(即在不同行但连续地显示),但last_name也以随机顺序显示。基本上就是这样。
我已经有了这个。
我需要按照随机顺序获取某个城市的孙子,但按照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
这只是给了我所需的布局和关系,但我不确定接下来该怎么做。这种操作是否可行?如果可以,我需要查看哪些命令/技术?
order by ln.rand,RAND()
。 - ypercubeᵀᴹ