*实际问题比帖子标题复杂得多:S
假设我有桌子
ID | vote_id | vote_type | vote_user
1 ---- 2 ----- up ------- Tom
2 ---- 3 ----- up ------- John
3 ---- 3 ----- down ----- Harry
4 ---- 4 ----- up ------- Tom
5 ---- 2 ----- down ----- John
6 ---- 3 ----- down ----- Tom
所以我想做的是
- 通过特定的vote_id查询表
- 然后从 1 的查询中统计有多少人投了赞成票,有多少人投了反对票
- 然后我还想检查John是否为该 vote_id 投票。
而我的做法是。
$up=0;
$down=0;
$voted="no";
$r=mysql_query("SELECT*FROM table_name WHERE vote_id == 3");
while($row=mysql_fetch_array($r){
if($row["vote_type"]=="up"){ $up++;}else{$down++;}
if($row["vote_user"=="John"){ $voted="yes";}
}
但是有没有一种方法(等效代码)可以在不使用 WHILE LOOP 的情况下执行此操作,因为实际表可能非常大,因此运行 while 循环可能非常详尽:S
编辑 我可以使用单个查询吗?