Здравствуйте, Подскажите пожалуйста, как правильно вывести данные из БД блоками. Как бы группируя по колонке z В БД z rez 1 ---- 7 1 ---- 3 1 ---- 5 1 ---- 1 1 ---- 0 1 ---- 9 2 ---- 1 2 ---- 6 2 ---- 2 2 ---- 0 2 ---- 0 2 ---- 1 ...... вывести в PHP как <div> 1 ---- 7 1 ---- 3 1 ---- 5 1 ---- 1 1 ---- 0 1 ---- 9 </div> <div> 2 ---- 1 2 ---- 6 2 ---- 2 2 ---- 0 2 ---- 0 2 ---- 1 </div> ......
Пока на этом этапе $result = mysqli_query($conn, "SELECT * FROM `table` ORDER BY date ASC;"); if(mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { if($f_save_date!=$row["z"]) { $all_data .="<div>"; $all_data .="</div>"; $f_save_date=$row["z"]; } else { $all_data .="--"."<br>"; } } return $all_data; }
в зависимости от z присваивать div Class="col1" или class="col2" средствами верстки разместить в нужном месте
Вот смотрю и вижу что вроде бы элементарная задача ... но что-то не идет и все (( можно ли так делать ? $resultZ = mysqli_query($conn, "SELECT date FROM table GROUP BY date ORDER BY date ASC;"); $all_data = ""; if(mysqli_num_rows($resultZ) > 0) { while($rowz = mysqli_fetch_assoc($resultZ)) { $all_data .= "<div style='border:1px solid red;margin:5px 0;'>"; $result = mysqli_query($conn, "SELECT * FROM table WHERE date ='".$rowz["date "]."' ORDER BY date ASC;"); while($row = mysqli_fetch_assoc($result)) { $all_data .= $row["rez"].$row["rez1"] ."<br>"; } $all_data .= "</div>"; } return $all_data; }
Нет, вы выбираете date, группируя по date, и сортируя по date. Это бессмысленно. А вам нужно или вывести нужную колонку сгруппировав по другой, при этом объединив сгруппированное в строку. Потом на выдаче эти строки разбить в массивы, и каждый в отдельности вывести в своем блоке. Либо же вам всю выдачу нужно правильно отсортировать(силами mysql или php) И отсортированное вывести каждое в своем блоке
Вы уж меня извините за мою наглость, но я уже бьюсь несколько дней, воз и ныне там (( Можете показать правильный пример как это сделать ?
1. https://www.w3resource.com/mysql/ag...egate-functions-and-grouping-group_concat.php 2. https://www.w3resource.com/sql/order-by.php