我有以下代碼來執行JOINED表的動態查詢,但由於某種原因,每當我嘗試顯示行時,它只顯示前9行然後停止。顯示的SQL行由於JOINED表的原因而受到限制
$query = "SELECT `results`, `Success`, `Failure`, `Counter`, `Grades`, `Classes`,
`Special_Id`, `SpecialCondition` FROM `Courses` INNER JOIN `Students` ON `id` =
`Students_Id`";
這就是我如何獲取該行並顯示它們:
<?php
foreach($results as $row){
echo $row['grades'].'<br />';
}
我測試的JOIN SQL語法在phpMyAdmin,雖然它返回是一個積極的任務,我注意到,它只有顯示原始表格而不是連接後的連接表格。
任何關於我哪裏出錯的建議?我只顯示代碼的這一部分,因爲一切正常,當我刪除JOIN語法時它的工作很好,所以我導致相信加入導致了問題,但我看不到我在做什麼錯誤。
編輯,以顯示SQL架構:
當然,希望下面的幫助。
Table: Courses
id (PK)| results | Success | Failure | Counter | Grades | Classes |
1 Posted 1 0 2 B+ 2
2 Pending 0 0 1 NA 1
3 Posted 0 1 3 F 1
4
5
6
7
8
9
10+
Table: Students
Students_Id (PK) | FirstName | LastName |
1 Chris Test
2 Jen Test
3
4
5
6
7
8
9
10+
爲了便於閱讀,我刪除了其他10多行中的信息,但有數據填充它們。
此外,我注意到在OP中,我選擇了「Special_Id和SpecialConditions」。這實際上是錯誤的。我不再選擇這些領域。
當連接表時,是否每列都必須有數據按順序成功INNER JOIN或是否還有空行?
您可以將數據庫模式添加到問題嗎? – 2012-01-09 20:38:32
我不確定我瞭解你的模式。課程1屬於學生克里斯,課程2至仁等? – bfavaretto 2012-01-09 21:09:42