以相同的公司名称合并学生姓名,仅显示该特定公司下的所选学生姓名

时间:2009-12-17 08:34:02

标签: php sql

我有这样的东西作为原型,我希望它按照这个排序。但现在我的代码在不同的公司下有所有的学生姓名。我是如何根据这个学生和这家公司的链接获取它们而只是将它们取出来的?但是还没有完成任何代码。

This

2 个答案:

答案 0 :(得分:0)

您首先使用以下查询选择公司名称:

 select * from companytable order by year

现在您在数组中有结果集。现在,在循环遍历数组时,你 需要另一个查询每个公司下的学生。像这样:

 select * from studenttable where company_id = $row->company_id order by student_anme

你再次在父循环中运行循环并回应每个公司下的学生,依此类推。

我假设你有这样构建的表。

答案 1 :(得分:0)

问题描述非常糟糕

SELECT * FROM students AS s
LEFT JOIN company c ON c.id = s.company_id
ORDER BY c.year DESC