簡體   English   中英

從同一行中的一個表中的單個查詢中獲取兩個人的名字

[英]get two person names in a single query from the same table in one row

說明:

我有一個表,表的名稱為“ student_name”。

現在,每個學生都有一個注冊ID,通過它可以進行網站中的所有操作。

現在,如果某個同班學生(作為同班同學)發表某件事,那么另一位同班同學會收到通知……每件事都很好,但是現在存在性能問題,我正在這樣做

SQL和PHP

$pn = $f_notif['notif_by'];
$rn = $f_notif['notif_of'];
$sql_1 = mysql_query("select stname from students where stregno = '$pn'");
$sql_2 = mysql_query("select stname from students where stregno = '$rn'");

現在, $sql_1擁有張貼學生的姓名,而$sql_2擁有得到通知的第二名學生的姓名。

請注意,我正在發出2個請求來獲取這兩個學生的姓名,這是從不同查詢中獲取的,它們需要mysql_fetch_array()才能運行兩次

我想要的是 :

我想要的是如何在1個sql查詢中獲得兩個名稱,以便不向服務器同時發出2個請求。

任何人 ?? 我被困住了

您可以使用IN

SELECT stregno, stname FROM students WHERE stregno IN ('$pn', '$rn')

或者,一個OR子句:

SELECT stregno, stname FROM students WHERE (stregno = '$pn' OR stregno = '$rn')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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