分组依据不起作用-仅显示第一个条目

时间:2018-10-29 15:53:17

标签: php mysqli group-by

我有超过40'000个条目,每个条目都分配给一个“列表名称”

我基本上是想得到回声出来的list_name值

$groupq = mysqli_query($dbc, "SELECT * FROM `products-full` GROUP BY `list_name`");
$groupr = mysqli_fetch_assoc($groupq);
do {
        echo $groupr['list_name'];
} while($groupr = mysqli_fetch_assoc($groupq));

但是它仅显示1个条目,然后不再显示..

https://imgur.com/a/3rnXGet

3 个答案:

答案 0 :(得分:0)

尝试一下。

findFirst

答案 1 :(得分:0)

$database = "sample"   //replace your database name here
$conn=new mysqli("localhost","root","",$database);   // here username is root and password is null , change it according to yours
if($conn->connect_error)
{
     echo $conn->connect_error;
     die("sorry database connection failed");
}

$sql = "SELECT * FROM products-full GROUP BY list_name";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
     echo $row['list_name'];   
    }
}

就这样

答案 2 :(得分:0)

尝试

$groupq = mysqli_query($dbc, "SELECT list_name, count(*) FROM `products-full` GROUP BY 
`list_name`");
while($groupr = mysqli_fetch_assoc($groupq)) {
    echo $groupr['list_name'];
}