说明:

我有一个表,表的名称为“ 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')

10-08 04:54