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