![](/img/trans.png)
[英]How to get single row from a query involving two tables. 2 Foreign Keys are repeated in one entry of child table
[英]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.