2010-09-03 35 views
0

我想從mysql 學校表中得到所有學校的表並且獲得每個學校的所有學生在學生表中。針對具有標題和總數的基於網絡的報告。我可以做類似SQL頭文件和詳細報告策略

SELECT * FROM所學校schoolNo

加入schoolNo = schoolNo爲了學生Howwever這樣,我想我將不得不繼續當前schoolNo的軌道,爲了產生一個與以前schoolNo比較每所新學校的校長和學生總數。

另外,我可以做一個選擇在學校和每個學校找到的學生的額外選擇。這更直觀,但看起來效率很低。

mySQL是否提供了更好的技術,如像Crystal報告這樣的專業報告工具。

謝謝

回答

0

你想得到一個有學生人數的學校列表?

select sc.*, (select count(st.*) from students st where st.schoolNo = sc.schoolNo) as students from schools sc; 

注意:你應該在學生表上放一個索引no。