TransWikia.com

Agrupar y limitar tickets con PHP

Stack Overflow en español Asked by Sebastian on December 23, 2020

Estoy haciendo un sistemas de tickets en cual cada usuario tiene un limite de ticket para publicar.

Tabla Tickets

idt | tcode  | de(int) | para(int) | texto     | tipo | tfecha
--------------------------------------------------------------------
1   | 332115 | 1       | 3         | pregunta  | pr   | 2020-07-25
2   | 332115 | 3       | 1         | respuesta | rsp  | 2020-07-25
3   | 215457 | 1       | 3         | pregunta  | pr   | 2020-07-25
4   | 684111 | 4       | 3         | pregunta  | pr   | 2020-07-25
5   | 684111 | 3       | 4         | respuesta | rsp  | 2020-07-25
6   | 332115 | 1       | 3         | pregunta  | pr   | 2020-07-25

Las columnas de y para son los id, en donde el id 3 siempre es el soporte tecnico.

En una lista agrupo los tickets del mismo codigo.

$list = $conn->query("SELECT * FROM ticket WHERE de = '".$id."' GROUP BY tcode ORDER BY idt DESC");

// Resultado

#684111 | 2020-07-25
#215457 | 2020-07-25
#332115 | 2020-07-25

Bien aqui es donde viene el problema.

$cantidad = $list->rowCount('pr');
$cuenta = 10 - $cantidad;

if($list->rowCount('pr') == 10){
    echo 'Usted llego al limite de ticket';
} else {
    echo 'Tickets disponibles: '.$cuenta;
}

Lo que veo es que $list->rowCount('pr') me cuenta las preguntas dentro del ticket general identificado como tcode y no se como separar esto ya que el usuario con id 1 realizo dos preguntas: 332115y 215457.

Espero me ayuden y gracias!

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP