как обрабатывать разрывы последовательности в выводе запроса БД - PullRequest
0 голосов
/ 29 июня 2018

Привет! Я использую пользовательскую базу Wordpress для управления результатами выставок собак. Моя программа в настоящее время отображает полученный массив монолитным способом: enter image description here

Как видите, первые 5 столбцов являются общими для нескольких собак. Я хотел бы представить разрывы последовательности следующим образом:

Дата Тип местоположения

 Class 1 Judge
    Dog 1
    Dog n
 Total Dogs in Class

 Class 2 Judge
     Dog 1
     Dog n
 Total Dogs in Class
Total Dogs in Show

Ниже приведен код, который используется в настоящее время (может быть несколько различий со снимком экрана).

                    foreach ($wpdb->get_results($query)as $row)
                    {
                    print "<tr>";
                    print "<td>" . $row->evt_date . "</td>";
                    print "<td>" . $row->location . "</td>";
                    print "<td>" . $row->type_desc . "</td>";
                    print "<td>" . $row->class_name . "</td>";
                    print "<td>" . $row->civilité . " " . $row->judge_f_name . " " . $row->judge_l_name . "</td>";
                    print "<td>" . $row->position . " " . $row->qualif_descr . "</td>";
                    print "<td>" . $row->dog_name . "</br>" . $row->prod_prop . "</td>";
                    if ($row->CACS_yn == "Y")
                        $distinctions = $distinctions . " CACS ";
                   ...

Я просто хотел бы получить представление о том, как представить разрывы и итоги последовательности.

1 Ответ

0 голосов
/ 29 июня 2018

Вы могли бы:

  1. Добавьте "Всего на класс" в вашем SQL-запросе, используя группу по (или подзапрос)
  2. Убедитесь, что ваши результаты упорядочены по классу, собака
  3. Во время итерации в вашем коде вы можете отслеживать класс, который вы только что проверил и посмотреть, отличается ли текущий от предыдущий.
  4. Увеличьте счетчик на каждой итерации, чтобы получить общее количество собаки на выставке.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...