MySQL - consulta para saber cuales ejemplares el Estado=false

 
Vista:

consulta para saber cuales ejemplares el Estado=false

Publicado por Ru (2 intervenciones) el 06/12/2020 20:36:39
Hola! buenas tardes, soy nueva en Mysql, tengo las siguientes tablas:

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
28
29
30
31
32
Create database if not exists Libros;
use Libros;
 
CREATE TABLE if not exists Libro (
ISBN int not null primary key,
Titulo Varchar (25),
Autor Varchar (25)
);
 
CREATE TABLE if not exists Ejemplar(
Numero int not null primary key,
Estado boolean,
ISBN int not null,
constraint fk_Libroo foreign key (ISBN) references Libro(ISBN)
);
 
 
CREATE TABLE if not exists Alumno(
Legajo int not null primary key,
Nombre Varchar (25),
Apellido Varchar (25)
);
 
CREATE TABLE if not exists Prestamo(
IDP int not null primary key,
Fecha_inicio date,
Fecha_devolucion date,
Numero int not null,
Legajo int not null,
constraint fk_Ejemplar foreign key (Numero) references Ejemplar(Numero),
constraint fk_Alumno foreign key (Legajo) references Alumno(Legajo)
 );

Tengo que hacer una consulta para saber cuales ejemplares estan en falta, osea el Estado=false, y cual es el alumno que tiene dichos ejemplares en su poder y nose como hacer, Si alguien puede ayudarme se lo agradeceria
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

consulta para saber cuales ejemplares el Estado=false

Publicado por anonymous (59 intervenciones) el 06/12/2020 23:44:53
Ese campo de tipo booleano llamado: Estado en la tabla Ejemplar, sale sobrando, si la idea es que ese campo esté cambiando entre 1 y 0 para controlar si un ejemplar está en préstamo, es algo que no se requiere, pues con que yo tenga el número del ejemplar referenciado en la tabla préstamo, ya se que se encuentra prestado a algún alumno, sin necesidad de estar modificando dicho estado.

Pero son opciones de modelado en las estructuras, por lo demás tu query para saber que libro está prestado y quien lo tiene podría quedar así:

1
2
3
4
5
6
SELECT LIB.Titulo
FROM Libro LIB
INNER JOIN ejemplar EJE ON EJE.ISBN = LIB.ISBN
INNER JOIN prestamo PRE ON PRE.Numero = EJE.Numero
INNER JOIN alumno ON alumno.Legajo = PRE.Legajo
WHERE EJE.Estado = 0 -- Esta instrucción sobraría...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

consulta para saber cuales ejemplares el Estado=false

Publicado por anonymous (59 intervenciones) el 07/12/2020 00:44:16
Olvidé los datos del alumno te queda así:

1
2
3
4
5
6
SELECT LIB.Titulo, alu.Nombre, alu.Apellido
FROM Libro LIB
INNER JOIN ejemplar EJE ON EJE.ISBN = LIB.ISBN
INNER JOIN prestamo PRE ON PRE.Numero = EJE.Numero
INNER JOIN alumno alu ON alu.Legajo = PRE.Legajo
WHERE EJE.Estado = 0 -- Esta instrucción sobraría...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar