[英]Inner join of two tables [UPDATED]
tbl老師
lrn
fname
lname
email
image
schedule
tbl用戶
lrn
fname
lname
email
image
account-type
$ id = $ _ SESSION ['id'];
$ get_record_sched = mysqli_query($ db,“從教師INNER JOIN用戶上的選擇時間表,在Teacher.lrn = users.lrn WHERE Teacher.lrn ='$ id'“);
我想根據登錄帳戶的ID回顯確切的計划。 但是有了這個查詢,就沒有輸出了……
您說您從會話中獲得了$id
。 假設lrn
列是ID,則
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);
在您條件不正確的情況下,他們沒有任何參數可以驗證條件,因此應進行如下更改
"SELECT schedule FROM teacher INNER JOIN users ON teacher.id = users.id WHERE 1 "
要么
在join條件相同的地方使用
"SELECT schedule FROM teacher INNER JOIN users ON teacher.id = users.id AND teacher.schedule = users.id WHERE 1 "
要么
如果您已在會話中記錄了已使用的ID,例如
$id=$_SESSION['user_id'];
"SELECT schedule FROM teacher INNER JOIN users ON teacher.id = users.id WHERE teacher.schedule='$id' "
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.