在同一行的同一个表中,在一个查询中获取两个人名


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

描述:

我有一张名为"student_name"的桌子。

现在,每个学生都有一个注册id,网站中的所有操作都通过该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持有被通知的第二个学生的名字。

注意,我提出了两个请求来获取这两个学生的名字,从不同的查询中提取这些请求需要mysql_fetch_array()运行两次以及

我想要什么:

我想知道的是如何在一个sql查询中获得这两个名称,这样我就不会同时向服务器发出两个请求。

有人吗??我被卡住了

您可以使用IN:

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

或者,OR子句:

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