let font = "<link href='стиль.css' rel='stylesheet'>";
document.append(font);
main{ display: grid;
rid-template-columns: [start] 1fr [line1] auto [line2] auto [line3];
/*grid-template-rows: [top] repeat( 100, min-content) [bottom];*/
}
.name{ /*Колонка постоянная*/
grid-column: start / line1;
}
.count{ /* Колонка Опциональная*/
grid-column: line1 / line2;
}
.summ{ /*Колонка Опциональная*/
grid-column: line2 / line3;
}
.tax{ /*Блок во всю ширину всех колонок, как COLSPAN (с любым количеством колонок)*/
grid-column: start / line3;
}
SELECT * FROM mebel
ORDER BY
CASE type
WHEN 'Стол' THEN 1
WHEN 'Стул' THEN 2
WHEN 'Пуфик' THEN 3
ELSE 4
END ASC,
name ASC;
SELECT * FROM mebel
ORDER BY FIELD(type, 'Стол', 'Стул', 'Пуфик');
SELECT * FROM mebel
ORDER BY FIND_IN_SET(type, 'Стол,Стул,Пуфик');
SELECT *
FROM mebel
ORDER BY CAST(name AS UNSIGNED), name;
natsort($array);//аналогично для PHP
объектов$table_excel.
$arr_new = [];
$A = 0;
foreach($table_excel as &$row){
if($row->A){
$A = $row->A;
$arr_new[$A] = &$row;
}else{
$arr_new[$A]['F'] .= ",$row->F";
}
}
//$arr_new - Массив который теперь можно заносить в базу, где группировка сделанная по полю F