New question

Question:

Date: 10-12-2024 12:30:53 (In Spanish)

Sistema multinivel[Unanswered]

estoy trabajando en un sistema de loterías con diferentes tipos de usuario:super usuario,cliente,banca,puestos y listeros,los clientes tienen bancas a su cargo,mi necesidad es en cierto tipos de sorteo,que se les llama sorteos base,el usuario tipo cliente puede ver los sorteos base creados por el mismo y por el super usuario,luego el usuario tipo banca puede ver los que el crea y los del cliente al que pertenece,ahora,mi problema es cómo armar las querys correctamente,específicamente a la hora de hacer búsquedas,que se hace por nombre,la estructura de la tabla es así:
`id_sorteo_base` int(15) NOT NULL,
`id_usuario_base` int(15) NOT NULL,
`codigo_sorteo` int(15) NOT NULL,
`nombre` varchar(70) NOT NULL,
`descripcion` text NOT NULL,
`tipo_sorteo` int(15) NOT NULL,
`tipo_asignacion_premio` int(15) NOT NULL,
`fecha_cierre` date NOT NULL,
`cierre_lunes` varchar(20) NOT NULL,
`cierre_martes` varchar(20) NOT NULL,
`cierre_miercoles` varchar(10) NOT NULL,
`cierre_jueves` varchar(20) NOT NULL,
`cierre_viernes` varchar(20) NOT NULL,
`cierre_sabado` varchar(20) NOT NULL,
`cierre_domingo` varchar(20) NOT NULL,
`numeros_premiados` text NOT NULL,
`estado` varchar(40) NOT NULL,
`superior` int(15) NOT NULL
Este es el contenido de la tabla sorteos:
INSERT INTO `sorteos_base` (`id_sorteo_base`, `id_usuario_base`, `codigo_sorteo`, `nombre`, `descripcion`, `tipo_sorteo`, `tipo_asignacion_premio`, `fecha_cierre`, `cierre_lunes`, `cierre_martes`, `cierre_miercoles`, `cierre_jueves`, `cierre_viernes`, `cierre_sabado`, `cierre_domingo`, `numeros_premiados`, `estado`, `superior`) VALUES
(1, 1, 368856, 'Sorteo base 1', 'Sorteo base 1', 9, 15, '2024-12-06', '5:00 PM', '4:00 PM', '04:00 PM', '5:00 PM', '4:30 PM', '4:00 PM', '4:00 PM', '', 'Activo', 0),
(2, 1, 987248, 'Sorteo base 2', 'Sorteo base 2', 5, 4, '2024-12-17', '5:00 PM', '5:00 PM', '03:00 PM', '5:00 PM', '5:00 PM', '5:00 PM', '5:00 PM', '45 Bolita: Roja', 'Activo', 0),
(3, 289, 162316, 'Sorteo base a', 'Sorteo base a', 4, 4, '2024-12-14', '5:00 PM', '4:30 PM', '04:30 PM', '5:00 PM', '5:00 PM', '5:00 PM', '5:00 PM', '', 'Activo', 1),
(5, 289, 730299, 'Sorteo base b', 'Sorteo base b', 6, 4, '2024-12-17', '5:00 PM', '5:00 PM', '05:02 PM', '5:00 PM', '5:00 PM', '5:00 PM', '5:00 PM', '', 'Inactivo', 1),
(7, 306, 213621, 'Sorteo base 3', 'Sorteo base 3', 4, 1, '2024-12-14', '5:00 PM', '5:00 PM', '05:00 PM', '5:00 PM', '5:00 PM', '5:00 PM', '5:00 PM', '', 'Activo', 289);
Esta es la query que tengo actualmente:
$query = $db->query("SELECT * FROM sorteos_base a INNER JOIN sorteos_base b ON a.id_usuario_base = b.superior ORDER BY a.id_sorteo_base ASC ");

Necesito que muestre los sorteos creados por el usuario en cuestión y los generados por su superior,cada usuario tiene un solo superior y el superior puede tener uno o más debajo de él.Cualquier ayuda será muy agradecida.
Tags: MySQL - PHP - phpMyAdmin - SQL Votes: 0 - Answers: 0 - Views: 5 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

No replies for this question, be the first to answer.
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com