描述:
我有一张名为"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')