簡體   English   中英

兩個表的內部聯接[更新]

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM