Aide sur une syntaxe SQL
smag42
Messages postés
208
Statut
Membre
-
smag42 Messages postés 208 Statut Membre -
smag42 Messages postés 208 Statut Membre -
Bonjour à tous,
Je suis entrain de développer un site web PHP/MYSQL de gestion de prêt d'ordinateur. Et je bloque sur une syntaxe SQL qui me permettrais de connaitre la liste des ordinateurs disponibles en fonction du status de la dernière réservation connu.
J'ai dans ma base de données deux view :
- Une pour la liste des réservations = view_gp_reservation
- Une pour la liste des ordinateurs du dispositif de prêt = view_gp_equipment
view_gp_reservation :
ID = ID auto-incremantable
EC_ID = ID correspondant à l'ordinateur dans view_gp_equipment
STAT_ID = ID du status de la réservation
view_gp_equipment :
ID = ID auto-incremantable
Nom = Nom de l'ordinateur
J'ai essayé avec des LEFT JOIN et des GROUP BY mais j'm'y perd rapidement :
Merci d'avance pour vos d'aides.
GOOGLE est ton AMI utilise le !!!!!!!!!!
Je suis entrain de développer un site web PHP/MYSQL de gestion de prêt d'ordinateur. Et je bloque sur une syntaxe SQL qui me permettrais de connaitre la liste des ordinateurs disponibles en fonction du status de la dernière réservation connu.
J'ai dans ma base de données deux view :
- Une pour la liste des réservations = view_gp_reservation
- Une pour la liste des ordinateurs du dispositif de prêt = view_gp_equipment
view_gp_reservation :
ID = ID auto-incremantable
EC_ID = ID correspondant à l'ordinateur dans view_gp_equipment
STAT_ID = ID du status de la réservation
view_gp_equipment :
ID = ID auto-incremantable
Nom = Nom de l'ordinateur
J'ai essayé avec des LEFT JOIN et des GROUP BY mais j'm'y perd rapidement :
SELECT
view_gp_equipment.ID,
view_gp_equipment.Nom,
view_gp_reservation.STAT_ID
FROM
view_gp_equipment
LEFT JOIN
(SELECT
EC_ID, MAX(ID) AS RESAID
FROM
view_gp_reservation
GROUP BY view_gp_reservation.ID) AS RESA ON view_gp_equipment.ID = RESA.EC_ID
LEFT JOIN
view_gp_reservation ON view_gp_reservation.ID = RESA.RESAID
WHERE
(view_gp_reservation.STAT_ID IS NULL
OR view_gp_reservation.STAT_ID = 4
OR view_gp_reservation.STAT_ID = 6
OR view_gp_reservation.STAT_ID = 5
OR view_gp_reservation.STAT_ID = 9
OR view_gp_reservation.STAT_ID = 10)
GROUP BY view_gp_equipment.ID
ORDER BY view_gp_equipment.Nom ASC;
Merci d'avance pour vos d'aides.
GOOGLE est ton AMI utilise le !!!!!!!!!!
A voir également:
- Aide sur une syntaxe SQL
- Logiciel sql - Télécharger - Bases de données
- Sql lister les tables ✓ - Forum Programmation
- La syntaxe du nom de fichier de répertoire ou de volume est incorrecte ✓ - Forum Windows 10
- Jointure sql ✓ - Forum MySQL
- Sql (+) - Forum Programmation