Mostrar todos los registros asociados a una tabla única
Publicado por Gabriel (1 intervención) el 20/02/2017 00:45:38
Tengo tres tablas (usuario, reporte y reporteAcusado), pero necesito listar todos los reportes y en cada uno mostrar los usuarios que han sido acusados. No he logrado dar con la consulta correcta, la más cercana me mostró los acusados separados, generando el mismo reporte por la cantidad de acusados que hay. Sé que esto se podría hacer en la programación (en este caso, PHP), recorriendo cada reporte y dentro recorriendo los acusados, tomando la id del reporte, pero me pregunto si se podría hacer con MySQL con algo que devuelva un arreglo o algo. Soy algo nuevo en esto de las consultas.
Aquí las tablas que tengo:
Aquí las tablas que tengo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
CREATE TABLE usuario (
id int not null AUTO_INCREMENT PRIMARY KEY,
nombre varchar(25) not null
);
CREATE TABLE reporte (
id int not null AUTO_INCREMENT PRIMARY KEY,
id_usuario int not null,
desarrollo varchar(2000) not null,
FOREIGN KEY (id_usuario) REFERENCES usuario (id)
);
CREATE TABLE reporteAcusado (
id int not null AUTO_INCREMENT PRIMARY KEY,
id_reporte int not null,
id_usuario int not null,
FOREIGN KEY (id_reporte) REFERENCES reporte (id),
FOREIGN KEY (id_usuario) REFERENCES usuario (id)
);
Valora esta pregunta
0