Hello
J'ai 2 tables MySQL:
1ère table: ticket avec les colonnes: ticket_id ticket_titre ticket_txt
2ème table: mouvement: mouvement_id, mouvement_type, mouvement_qui, mouvement_date, pieces, mouvement_table_BDD.

J'aimerais sortir la 1ère valeur selon la date de la table mouvement (valeur de mouvement_type, mouvement_date et mouvement_qui).
Et la même chose pour la dernière valeur de la table.

J'ai essayé plein de choses différentes, mais je n'y arrive pas.
Voilà mon code, est-ce que quelqu'un voit ou je fais faux.
Merci d'avance


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
SELECT * 
FROM `ticket`
INNER JOIN (
    SELECT `mouvement_type` AS `min_mouvement_type`,`mouvement_qui` AS `min_mouvement_qui`,`mouvement_date`AS `min_mouvement_date` ,`pieces`  
    FROM `mouvement` 
    WHERE `mouvement_table_BDD` LIKE 'ticket'
    ORDER BY `mouvement`.`mouvement_date` DESC
    )AS `first_mouvement` ON `ticket`.`ticket_id`= `first_mouvement`.`pieces`
 
INNER JOIN (
    SELECT `mouvement_type` AS `max_mouvement_type`,`mouvement_qui` AS `max_mouvement_qui`,`mouvement_date`AS `max_mouvement_date` ,`pieces`  
    FROM `mouvement` 
    WHERE `mouvement_table_BDD` LIKE 'ticket'
    ORDER BY `mouvement`.`mouvement_date` ASC
    )AS `last_mouvement` ON `ticket`.`ticket_id`= `last_mouvement`.`pieces`
WHERE 1
GROUP BY `ticket_id`