Bonjour à tous, je vous expose mon soucis:
Je reprend une appli qui utilise une requète dont la syntaxe m'est un peu étrangère.
j'aimerai si quelqu'un a les compétences, qu'il m'explique la syntaxe des dernière ligne après le having.
Je
supose en la lisant que le le if fonction un peu a la manière d'une
fonction ternaire, et d'autre part je ne comprend en rien le coup du
INSERT( INSERT qui n'a absolument rien avoir avec une insertion dans
mon cas.
La voici:
$SQL =
"SELECT " .
"flux.noparc, " .
"flux.kmmaintenance, " .
"annexes_dif.code_annexe, " .
"annexes_dif.date_restitution " .
"FROM flux " .
"LEFT JOIN annexes_dif " .
"ON annexes_dif.code_parc = flux.noparc " .
"WHERE flux.noparc = '{$S_TabChoix[$CurrentItem]}' " .
"GROUP BY flux.noparc ";
"HAVING
IF( annexes_dif.date_restitution = '' OR
annexes_dif.date_restitution IS NULL, '9999-99-99', INSERT( INSERT(
annexes_dif.date_restitution, 5, 1, '' ), 7, 1, '' )
)
= MAX( IF( annexes_dif.date_restitution = '' OR
annexes_dif.date_restitution IS NULL , '9999-99-99', INSERT( INSERT(
annexes_dif.date_restitution, 5, 1, '' ), 7, 1, '' ) ) )";
Merci par avance
Alexius