Я пытаюсь получить некоторые результаты при выборе комбинированных полей.
вот мой запрос:PHP - неправильный результат при выборе из двух таблиц
$strSQL = "SELECT * FROM studentresult,student where studentresult.studentid=student.id and student.class='$classes' and term='$term'and studentresult.studentid=student.id and year='$year' ";
Этот запрос возвращает все studentresult.id = 2, где studentresult.id является первичным.
Это код PHP:
<td><div align="center"><?=$objResult["id"];?></div></td>
<td><div align="center"><?=$objResult["studentid"];?></div></td>
<td><?=$objResult["subjectid"];?></td>
<td><?=$objResult["marks"];?></td>
<td><div align="center"><?=$objResult["term"];?></div></td>
<td align="right"><?=$objResult["year"];?></td>
<td align="right"><?=$objResult["rank"];?></td>
Идентификатор берется из таблицы студента, а не берутся из studentresult таблицы. Может кто-то помочь мне с этим.
EDIT 1:
Ид присутствует в обеих таблицах
EDIT 2:
Student результат:
ид | StudentID | SubjectID | Marks | Ранг | срок | Год выпуска
Студент:
ID | Roll Num | класс | Имя | Фамилия
Заранее благодарю
Bhaamb
сделал Ид присутствует в обеих таблице? –
Да, он присутствует в обоих сар ... – Bhaamb
Затем используйте «SELECT studentresult.id как stid», а затем используйте как = $ ObjResult ["stid"];?> –