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