除了简单的查询语句和循环访问数组之外,我需要一些帮助来理解一些“下一级”mysql/php命令。如何正确地对mysql表进行分组/排序
我有一张表,其中包含由各位教员撰写的出版物。它们全部存储在一起,并且有一个faculty_id列可以告诉我哪个出版物属于哪个教员。在“生物”网页上,我想检索这些出版物......没问题吧?我遇到的问题是如何显示它们:按“年份”列将年份分组为标题。因此,举例来说,输出应该是这样的:
- 公布1
- 公布2
2009年
- 公布1
- 公布2
2007 //假设有在2008年
- 公布1
- ...等没有酒吧。
这里是我开始的地方,我还能做些什么来提高效率?或者有没有办法使用PHP从下面的查询中创建一个多维数组?
"SELECT bibliography,year,link,position FROM faculty_pubs WHERE faculty_id='$faculty_id' AND status=1 ORDER BY year DESC, position ASC"
我应该提到表中有一个名为“id”的主键,但它没有在任何地方使用,所以我没有打扰将它包括在查询中。对于任何感兴趣的人来说,“链接”将成为某处出版物的在线出版物的URL(如果存在),“status”是1/0值,它可以让教师从他们的列表中“隐藏”出版物,“position”是一个jQuery可排序功能,可以让他们安排他们想要的发布列表(与“id”或标题相对) – 2010-11-27 13:39:42