除了簡單的查詢語句和循環訪問數組之外,我需要一些幫助來理解一些「下一級」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