Agrupar Registros de una Tabla y unirla con otra Tabla

Tengo la siguiente tabla: introducir la descripción de la imagen aquí

Y deseo agrupar los registros por la columna “EVAC_EVENT_ID” y unirla con 2 tablas mas; la tabla de eventos y bandas.

Realice una agrupación y una unión, pero cuando quiero mostrar los nombres agrupados de las bandas solo me muestra 1 banda.

Logré hacer lo siguiente:

$  KX_evt_actividad = "SELECT *, GROUP_CONCAT(evac_band_id) AS bandas FROM iw_eventos_actividad INNER JOIN iw_eventos ON iw_eventos_actividad.evac_event_id = iw_eventos.evt_id INNER JOIN iw_bandas_tributo ON iw_eventos_actividad.evac_band_id = iw_bandas_tributo.band_id GROUP BY evac_event_id ORDER BY evac_id DESC"; $  KX_show_evt_actividad = mysqli_query($  con,$  KX_evt_actividad); 

Agrupar en MySQL a través de valores almacenados en tabla, no por columnas

estoy trabajando con una tabla en mysql del cual almacena todas las reservas de pasajes, y está diseñada de esta forma:

+--+-----+-----------+---------------+--------------------+ |id|     empresa     |    nombre     |  estado_solicitud  |  +--+-----+-----------+---------------+--------------------+ |1 |     VAB         |    CRISTIAN   | PERDIDO_P_IDA      |   +--+-----+-----------+---------------+--------------------+ |2 |     VAB         |    FELIPE     | PERDIDO_P_VUELTA   |   +--+-----+-----------+---------------+--------------------+ |3 |     VAB         |    FELIPE     | RESERVADO          |   +--+-----+-----------+---------------+--------------------+ |4 |     VAB         |    JUAN       | RESERVADO          |  +--+-----+-----------+---------------+--------------------+ |5 |     VAB         |    MARCELO    | RECHAZADO          |  +--+-----+-----------+---------------+--------------------+

Realmente estoy buscando contar el número de pasajes reservados, perdidos y rechazados. Y estoy buscando dejarlo en orden. Es decir,

1° RESERVADO 2° PERDIDO_P_IDA (PASAJE IDA PERDIDO) 3° PERDIDO_P_VUELTA (PASAJE IDA PERDIDO) 4° RECHAZADO

De momento tengo esta consulta en MySQL pero no me está realizando lo que necesito.

SELECT estado_solicitud, count(*) as numero_pasajes FROM reserva_pasajes_db AND empresa='VAB' GROUP BY estado_solicitud 

Me está contando los pasajes, pero no me genera el orden.. he intentado utilizar el ORDER BY pero no sé como colocarlo.

Como contar totales de dos columnas distitas luego de de agrupar

Hola estoy haciendo una consulta en MYSQL pero estoy teniendo un problema de como sacar un total luego de que se agrupan los resultados, mi consulta es la siguiente :

SELECT       fi.idfacturacionprofesionalitems,      fi.precio,      fd.valorboleta,       os.periodo,      osp.nombre,       fd.idfacturacionprofesionaldetallada,       fg.idfacturacionprofesionalglobal,            en.matricula,      concat(en.apellido,' ',en.nombre) as profesional,           en.razonsocial,      count(fd.idfacturacionprofesionaldetallada)        FROM       facturacionprofesionalitems AS fi     LEFT JOIN facturacionprofesionaldetallada AS fd      ON fi.idfacturacionprofesionaldetallada=fd.idfacturacionprofesionaldetallada     LEFT JOIN facturacionprofesionalglobal AS fg      ON fd.idfacturacionprofesionalglobal=fg.idfacturacionprofesionalglobal     LEFT JOIN ctacteosplan AS os       ON fg.idctacteosplan=os.idctacteosplan      LEFT JOIN osplan AS osp      ON os.idosplan=osp.idosplan       LEFT JOIN domicilio AS dom      ON fg.iddomicilio=dom.iddomicilio      LEFT JOIN entidad AS en      ON dom.identidad=en.identidad WHERE osp.codplan=374 AND os.periodo='05/2019'       group by fd.idfacturacionprofesionaldetallada     

con lo que obtengo como resultado:

introducir la descripción de la imagen aquí

Y lo que quiero logar es que agrupe con un total a estos registros

introducir la descripción de la imagen aquí

Necesito que me cuente un total por matricula y nose realmente como realizarlo por favor si alguien me puede dar una mano se va a agradecer

Agrupar dados em uma tabela php conforme a disciplina

Minha necessidade é agrupar os conceitos conforme a disciplina, segue o modelo:

inserir a descrição da imagem aqui

Como conseguir fazer: (Não estou conseguindo agrupar em um “título”, apenas.

inserir a descrição da imagem aqui

Segue um o código da parte em questão. (Havendo necessidade, disponibilizo completo).

    <?php   $  curType = '';    if(strpos($  class->name, '1º Ano') !== false)     $  curType = '1º Ano';   if(strpos($  class->name, '2º Ano') !== false)     $  curType = '2º Ano';    $  conceitos = [];    foreach($  subjects as $  subject) {     array_push($  conceitos, $  this->db->get_where('learning_goals', array(       'type' => $  curType,       'eixos' => $  i.'º Bimestre',       'subject_id' => $  subject['subject_id'],     ))->result_array());   }    $  eixos = [];   $  _subjects = [];    foreach($  conceitos as $  conceito) {     if(in_array($  conceito['eixos'], $  eixos))      continue;    array_push($  eixos, $  conceito['eixos']);          $  _descs = [];         $  descs = [];          foreach($  subjects as $  subject) {           array_push($  _descs, $  this->db->get_where('learning_goals', array(             'type' => $  curType,                             'eixos' => $  i.'º Bimestre',             'subject_id' => $  subject['subject_id'],           ))->result_array());         }          foreach($  _descs as $  _desc) {           foreach($  _desc as $  _des) {             array_push($  descs, $  _des);           }         }          foreach($  descs as $  key => $  desc) {           $  descStatus = $  this->db->get_where('learning_goals_status', array(             'exam_id'     => $  i,             'conceito_id' => $  conceito[0]['id'],             'student_id'  => $  stu->student_id,           ))->row();            $  subject = $  this->db->get_where('subject', array('subject_id' => $  desc['subject_id'],           ))->row();            $  key++;       ?>         <div class="col-xs-11 text-center">HABILIDADES QUE A CRIANÇA DEMONSTRA EM <?= $  subject->name?></div>         <div class="col-xs-11 <?php if($  key == sizeof($  descs)) { echo 'border-bottom'; } ?> border-top border-bottom border-left border-right"><?= $  desc['sys_id'] ?>. <?= $  desc['description'] ?></div>         <div class="col-xs-1 <?php if($  key == sizeof($  descs)) { echo 'border-bottom'; } ?> border-bottom border-top border-right"> <?= $  descStatus->status ?></div>     <?php       }     ?> <?php   } ?> 

Em MySQL agrupar por semana não lista corretamente

Tenho em MySQL a tabela acesso, que grava todos os acessos do cliente a um sistema, ela salva o id do usuário (id_usuario) do usuário e o dia (dia) do acesso. Estou fazendo uma consulta para checar os acessos semanais, assim:

SELECT COUNT(id_usuario) AS total, dia FROM acesso GROUP BY WEEK(dia, 1) ORDER BY dias ASC 

O problema é que ele me retorna dias estranhos, alguns começam na segunda, outros na terça e muitas vezes alguns dias se repetem, veja um exemplo de um retorno:

02/01/2019 - 08/01/2019 - 130 acessos (02/01 = quarta | 08/01 = terça) 07/01/2019 - 13/01/2019 - 165 acessos (07/01 = segunda | 13/01 = domingo) 14/01/2019 - 20/01/2019 - 163 acessos (14/01 = segunda | 20/01 = domingo) 

Reparem que no segundo resultado está até voltando um dia.

Como fazer essa consulta listar certinho as semanas?

Agrupar registros de una tabla por año – Mysql + PHP

Tengo la siguiente duda al hacer una consulta en MySql y PHP.

Tengo la siguiente tabla en MYSQL bajo el nombre de “SERVICIOS” introducir la descripción de la imagen aquí Lo que deseo realizar es una consulta que me agrupe todos los registros por año, es decir me muestre todos los registros del 2018, 2019, etc con toda la información que le pertenece a cada registro y luego imprimirlo en una tabla HTML con php.

Estuve buscando soluciones e intentando realizar consultas, pero no he obtenido el resultado que quiero.

De antemano muchas gracias.

Sumar y agrupar por celda

Tengo una duda que no logro resolver. Tengo una tabla con 4 columnas:

Tabla

Las matrículas pueden aparecer varias veces repetidas. Necesito hacer que recorra las filas y agrupe (sume) por matrícula el valor de horas y picadas. Pero además necesito que compruebe el pasillo y almacene aquel pasillo donde el valor de horas sea mayor.

Es decir, para la matrícula 12239 debería almacenarse esto:

12239 | M3/M4 | 2080 | 5,96 |

Acepto cualquier tipo de ayuda porque estoy atascadísimo…

Gracias.