Внутреннее соединение двух таблиц [ОБНОВЛЕНО] - PullRequest
0 голосов
/ 16 марта 2019

учитель tbl

lrn
fname
lname
email
image
schedule

пользователь tbl

lrn
fname
lname
email
image
account-type

$ id = $ _ SESSION ['id'];

$ get_record_sched= mysqli_query ($ db, "ВЫБРАТЬ расписание из учителя ВНУТРЕННИЙ ПРИСОЕДИНЯЙТЕСЬ К ПОЛЬЗОВАТЕЛЯМ учителя.lrn = users.lrn ГДЕ учитель.lrn = '$ id'");

Я хочу отобразить точное расписание на основеидентификатор зарегистрированной учетной записи.Но с этим, запрос, нет выхода ...

Ответы [ 2 ]

1 голос
/ 16 марта 2019

Вы сказали, что у вас есть $id от сеанса.Если предположить, что столбец lrn является идентификатором, то

Select t.schedule
From teacher t
Where t.lrn = $id

Нет необходимости объединять таблицу с пользовательской таблицей.

Обратите внимание, что рекомендуется привязка параметров.

$statement = $connection->prepare("Select t.schedule From teacher t Where t.lrn = ?");
$statement->bind_param("s", $id);
0 голосов
/ 16 марта 2019

В тех случаях, когда условие было неверным. У них нет параметров для проверки условия.

"SELECT schedule FROM teacher INNER JOIN users  ON teacher.id = users.id WHERE 1  "

ИЛИ

использовать то же самое, где условие с объединением

"SELECT schedule FROM teacher INNER JOIN users  ON teacher.id = users.id AND teacher.schedule = users.id   WHERE 1  "

OR

если вы вошли в систему, используя идентификатор в сеансе, как

$id=$_SESSION['user_id'];

"SELECT schedule FROM teacher INNER JOIN users ON teacher.id = users.id WHERE teacher.schedule='$id' "
...