从一行中的同一个表中的单个查询中获取两个人名

时间:2014-10-24 13:26:23

标签: php mysql

说明:

我有一个名为'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个请求。

任何人?我被困了

1 个答案:

答案 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')