Сгруппировать по Не работает - отображается только первая запись - PullRequest
0 голосов
/ 29 октября 2018

У меня более 40'000 записей, и каждая из них присвоена «list_name»

Я в основном пытаюсь получить только значение list_name echo'd out

$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 голосов
/ 29 октября 2018
$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'];   
    }
}

Вот и все

0 голосов
/ 29 октября 2018

попробуйте

$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'];
} 
0 голосов
/ 29 октября 2018

Попробуйте это.

$groupq = mysqli_query($dbc, "SELECT * FROM `products-full` GROUP BY `list_name`");
 while($groupr = mysqli_fetch_assoc($groupq)){
  echo $groupr['list_name'];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...