一个表table1 中没有定义 auto_increment 之类的序号变量,也没有UNIQUE的变量,每个变量都可能重复,如何检索某个变量,并返回符合条件的若干个结果?如果变量 a 为 UNIQUE,可使用:$result = $db->query("SELECT a,b,c FROM table1 WHERE a = $A");if($info = $db->fetch_array(result)) {
$a = $info['a'];
$b = $info['b'];
$c = $info['c'];
}
echo "$a $b $c ";但对不唯一的变量 b 检索时,怎么显示 多个 符合条件的 a,b,c 呢?本人对mysql还不大熟,有什么函数可以实现吗?谢谢!

解决方案 »

  1.   

    那应该是你用PHP来控制了,应该是用循环来显示吧!MySQL仅给你返回结果集.
      

  2.   

    但对不唯一的变量 b 检索时,怎么显示 多个 符合条件的 a,b,c 呢?--------------------------------
    对b检索是就 where b = $b,只要有几条就显示几条啊
      

  3.   

    呵呵,我的问题就是 “对b检索是就 where b = $b”, 然后 如何来显示这几条?
      

  4.   

    算了,还是定义个 auto_increment 之类的序号变量,然后for 循环来 where b = $b AND $autoid = $i ,再分别echo $a, $b, $c 算了。不知道这样的效率,跟单独使用 where b = $b 后,再用mysql或php来处理,哪个效率高?