说明:
我有一个名为'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()
才能运行两次
我想要的是什么:
我想要的是如何在1 sql查询中获取两个名称,以便我不会同时向服务器发出2个请求。
任何人?我被困了
答案 0 :(得分:4)
您可以使用IN
:
SELECT stregno, stname FROM students WHERE stregno IN ('$pn', '$rn')
或者,OR
条款:
SELECT stregno, stname FROM students WHERE (stregno = '$pn' OR stregno = '$rn')