par
zeus » 12 janv. 2017, 17:38
Ah, MySQL et sa gestion des types
La seule solution qui me vient à l'esprit est de faire une expression régulière pour ne remonter que les valeurs totalement numériques.
Par contre, ces expressions régulières ont un coût en terme d'exécution, et je pense qu'il faudrait faire attention à l'EXPLAIN PLAN.
Voici une idée de ce que j'ai en tête (je te laisse valider sur ton jeu de données, je n'ai pas exécuté la requête) :
SELECT
table3.jobticket as jobticket,
table3.id as idDossier,
table3.name as nomDossier,
table4.name as nomClient,
table4.reference as refClient,
table3.delivery_date as dateSortie
FROM
quote table3,
LEFT JOIN customer table4 ON table3.customer_id=table4.id
WHERE
table3.jobticket REGEXP '1[0-9]*'
AND table3.jobticket > '170005'
GROUP BY
table3.jobticket
NB : tu noteras que j'ai modifié la jointure