如何在mysql,php中的每个类别中访问相等数量的行

时间:2019-06-05 04:44:18

标签: php mysql

我想访问表中具有匹配值的行,在我的表中,我有3列,每列可能包含1或0,如下所示

column1      column2      column3
  1            0           0
  0            1           0 
  0            0           1
  1            1           0 
  0            0           1
  0            1           0
  .            .           .
  .            .           .

这是我尝试过的

$query = "SELECT column1, column2, column3 FROM tableName LIMIT 10";
        $Res =  $connection->query($query);

        if($Res->rowCount() > 0) {

            while($rows = $Res->fetch(PDO::FETCH_ASSOC)) {

                if($rows['column1'] == 1) {

                 //body

                    }

                    if($rows['column2'] == 1) {

                 //body

                    }

                    if($rows['column3'] == 1) {

                 //body

                    }
        }
    }

但是在这里我没有得到每列有10行的信息。

1 个答案:

答案 0 :(得分:1)

您已给定limit 10,因此它将仅从表中获取10行,而无需查看该列中是否有0's1's,因此要克服这种情况,可以删除{ {1}}改为使用limit 10来保留count的计数,并且仅打印1's。如下所示:

10 rows