Показать данные накопления mysql в строке html без отдельного столбца в php

Как показать число накоплений mysql в следующей строке после завершения одной группы.

В настоящее время следующий фрагмент кода оправдывает ожидания.

$query1 = "SELECT COUNT(em.emp_name) as count_room, COALESCE (em.emp_code, 'tot') as emp_code, em.* FROM employee_master em where em.room_id = '$room_id' GROUP BY em.emp_name WITH ROLLUP ";

$retval1 = mysql_query($query1);
$num_row1 = mysql_num_rows($retval1);
                                                
if ($num_row1 >=1) {
  while($row1 = mysql_fetch_array($retval1, MYSQL_ASSOC)) {
       $emp_code = $row1['emp_code'];
       $emp_name = $row1['emp_name'];
  echo "<tr>";
        echo "<td>" .  $emp_code . "</td>";
        echo "<td>" . $emp_name . "</td>";
        echo "<td>" . $row1['count_room'] . "</td>";      // do not want to create this column but show in a row colspan 5 once one group by ends.  
        echo "<td>" . $block_name1 . "</td>";
        echo "<td>" . $floor_name1 . "</td>";
        echo "<td>" . $room_no1 . "</td>";                         
  echo "</tr>";
  }
}

Куда мне поместить $row1['count_room'], чтобы не создавать лишний столбец и показывать общее количество в следующей строке после окончания одной группы. Будет несколько групп.

Сейчас данные выглядят так, как показано ниже.

emp_code  emp_name  room_count  block_name1  floor_name1    room_no1
1         name1       1           A             G             1 
2         name2       1           A             G             1
3         name3       1           A             G             1
TOT                   3           A             G             1
11         name11     1           A             G             2 
22         name22     1           A             G             2
33         name33     1           A             G             2
44         name44     1           A             G             2
TOT                   4           A             G             2

Однако желаемый результат в html с использованием php должен выглядеть, как показано ниже.

emp_code  emp_name    block_name1  floor_name1    room_no1
    1      name1          A             G             1 
    2      name2          A             G             1
    3      name3          A             G             1
    TOT       3           A             G             1
    11      name11        A             G             2 
    22      name22        A             G             2
    33      name32        A             G             2
    44      name44        A             G             2
    TOT       4           A             G             2
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
65
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать тот факт, что $emp_code == 'TOT', чтобы изменить то, что выводилось в столбце emp_name, то есть изменить

    echo "<td>" . $emp_name . "</td>";
    echo "<td>" . $row1['count_room'] . "</td>"; 

к

    echo "<td>" . ($emp_code == 'TOT' ? $row1['count_room'] : $emp_name) . "</td>";

Вам также потребуется удалить код, который также создает заголовок для столбца room_count.

Другие вопросы по теме