【发布时间】:2014-10-22 18:21:08
【问题描述】:
我有一个包含两个表组和成员的数据库。这些表中的列如下。
组表: group_id,group_name
成员表: member_id,group_id,状态
我有一个应用需要显示群组列表以及群组成员。说SELECT * from groups 然后对于返回的每个组/行在成员表上执行另一个选择以查询成员(例如SELECT * FROM members WHERE group_id=X),最有效的方式是什么。
【问题讨论】:
-
你知道
JOIN怎么用吗?如果没有,请从这里开始。 -
我想联接会取回数据,但是我对每个成员都有一个单独的行。在我的应用程序中,我想分别显示每个组,然后分别显示每个组的成员。理想情况下,在应用程序中,我会通过一组组,然后 groups.member 将成为成员。我不确定谁会从连接中获得这种类型的输出?也感谢您的快速响应!
-
您必须决定在应用程序代码中做什么以及在查询中做什么。有时 MySQL 不是你想做某些数据转换操作的地方。