donglu953744 2014-10-24 13:26
浏览 18
已采纳

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

Description :

I have a table which has a coloumn name 'student_name'.

Now each student has a registration id through which all the actions in the website take place.

Now I am at a point where if one student of same class (as class mate) posts something then the other class mate gets notified ... every thing is working fine but there is a performance issue right now I am doing this

SQL and 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'");

Now $sql_1 holds the name of the poster student and $sql_2 holds the name of the 2nd student who gets notified.

Notice that I am making 2 requests to get the names of these two students which being fetched from different queries require mysql_fetch_array() to run two times aswell

What I want :

what I want is to some how get the two names in 1 sql query so that I am not making 2 simultaneous requests to the server.

Any one ?? I am stuck

  • 写回答

1条回答 默认 最新

  • doufuxing8562 2014-10-24 13:27
    关注

    You can use IN :

    SELECT stregno, stname FROM students WHERE stregno IN ('$pn', '$rn')
    

    Or, a OR clause :

    SELECT stregno, stname FROM students WHERE (stregno = '$pn' OR stregno = '$rn')
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。