Aide sur une syntaxe SQL
smag42
Messages postés
200
Date d'inscription
Statut
Membre
Dernière intervention
-
smag42 Messages postés 200 Date d'inscription Statut Membre Dernière intervention -
smag42 Messages postés 200 Date d'inscription Statut Membre Dernière intervention -
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
- Requête sql pix - Forum Python
- La syntaxe du nom de fichier de répertoire ou de volume est incorrecte ✓ - Forum Windows 10
- Trouver erreur de syntaxe fichier txt - Forum Windows
- Jointure sql ✓ - Forum MySQL