mysql вывести группируя по полю

68
14 октября 2021, 17:40

в таблице main есть записи,

id  title  type
1     q     1
2     qb    2
3     qbc   1
4     z     1
5     zb    2
6     zbc   3

как вывести их группируя по type, например

1
1   q
3   qbc
2
2   qb
5   zb

и т.д.

Answer 1
SELECT id, title
FROM ( SELECT id, title, type
       FROM main
       UNION ALL
       SELECT DISTINCT type, NULL, type
       FROM main ) total
ORDER BY type, title IS NOT NULL, id

fiddle

Answer 2
<?php
$tabl='test';
$query = "select * from ".$tabl."";
$result = $conn1->query($query);
while($row = mysqli_fetch_assoc($result))
{
$arr[]=$row;
}
foreach ($arr as $key32 => $value32) {
$sar[$value32['type']]=$value32['title']; // ключь не может повторятся, поэтому можно сгрупировать
}
ksort($sar); //сортируем по возрастанию
echo'<table cellspacing="0" border="2" style="table-layout: fixed; width: 200px">'; // делаем красиво в таблицу
foreach ($sar as $key44 => $value44) {
  # code...
foreach($arr as $keywe => $valuew){
if($key44==$valuew['type']){
echo'<tr>';
echo '<td style="width: 100px;" align="center">'.$valuew['id'].'<td style="width: 100px;" align="center">'.$valuew['title'].'<td style="width: 100px;" align="center">'.$valuew['type'].'</td>';
echo'</tr>';
}}}
echo'</table>';
?>
READ ALSO
Решите пожалуйста задачу по массивам

Решите пожалуйста задачу по массивам

Введите с клавиатуры целое число XВыведите на экран номер элемента массива, который равен X

192
Как проверить какой цвет на кнопках

Как проверить какой цвет на кнопках

На активности есть кнопки Оранжевого цвета, мне нужно все кнопки оранжевого цвета заменить на белыйПотому-что у меня есть другие кнопки,...

115
Проблемы с работой GenerationType.SEQUENCE

Проблемы с работой GenerationType.SEQUENCE

В базе данных есть последовательность seq2В своем классе-сущности назначил эту последовательность как генератор:

69