JOINEDテーブルの動的クエリを実行するには次のコードがありますが、何らかの理由で行を表示しようとすると最初の9行が表示されて停止します。JOINEDテーブルでSQL行が制限されています
$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 />';
}
私はphpMyAdminの中にSQLのJOIN構文をテストし、それが正のタスクとして返しながら、私だけということに気づきます結合後の結合テーブルではなく元のテーブルを示します。
私はここで間違っていますか?私はすべてのコードが正常に動作するので、コードのこの部分だけを表示しています.JOIN構文を削除すると美しく動作しますので、参加が問題を引き起こしていると思いますが、私は何をしているのか分かりません違う。 SQLスキーマを示すためにEDITED
:
確かに、うまくいけば、次のように役立ちます。
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"を選択しています。それは実際には間違っています。私はこれらのフィールドをもう選択しません。
テーブルを結合するとき、すべての列はインナ・ジョインに成功するためにデータを持たなければならないのですか、それとも空の行が存在する可能性がありますか?
質問にデータベーススキーマを追加できますか? –
私はあなたのスキーマを理解しているか分かりません。コース1は学生クリス、コース2はJenに属していますか? – bfavaretto