je l'ai écrit cette requête mysql:comment optimiser cette requête mysql?
SELECT * , 1 AS haschild
FROM table2
WHERE parentid = '0'
AND pid IN (SELECT parentid FROM table2)
UNION
SELECT * , 0
FROM table2
WHERE parentid = '0'
AND pid NOT IN (SELECT parentid FROM table2)
ORDER BY pid
mais je pense qu'il est si stupide requête !! espérons que vous pouvez obtenir ma signification de cette requête et me guider pour en écrire un meilleur.
merci.
pourquoi ne mettez pas de citations arou nd champs numériques? –
@hd: parce que dans certains cas, mysql essaie de transformer le champ en char (pas le caractère en numérique) et vous perdez la chance d'obtenir une optimisation par index. – zerkms