Fork me on GitHub

Rapport de message :*
 

Re: xoopstube: index : liste alphabetique qui commence par les nombres :0123...

Titre du sujet : Re: xoopstube: index : liste alphabetique qui commence par les nombres :0123...
par blueteen sur 27/06/2013 08:58:16

Citation :
slider84 a écrit :
@blueteen:
Citation :
SELECT *
FROM xe62_xoopstube_videos
WHERE vidid IN (
SELECT vidid
FROM xe62_xoopstube_videos
GROUP BY vidid
HAVING count(vidid) > 1
)
ORDER BY vidid

Le SELECT IN SELECT peut aussi remonter ce code d'erreur et peut également dans certains cas être catastrophique au niveau ressources et temps d'exécution.
Perso, j'aurais opté pour une requête de ce genre avec une jointure "standard" qui pose moins de problèmes et est surtout beaucoup plus rapide (je l'utilise sur des tables de plusieurs millions d'enregistrements):
SELECT 
FROM xe62_xoopstube_videos AS t1 
INNER JOIN 
(
SELECT vidid 
FROM xe62_xoopstube_videos 
GROUP BY vidid 
HAVING count
(vidid) > 1

AS 
t2 
ON t1
.vivid=t2.vivid 
ORDER BY t1
.vidid ASC



Ah ça je ne doute pas que ma requête soit à optimiser, j'ai fait ça vite fait, et je ne suis vraiment pas développeur :p
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

45 Personne(s) en ligne (37 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 45 | Plus ...