[Concours] Votre Requête MySQL la plus complexe

Votre Requête MySQL la plus complexe [Concours] - SQL/NoSQL - Programmation

Marsh Posté le 23-02-2003 à 18:24:35    

pour le moment, personnellement, c'est celle-ci: (Tirée de mon forum)

Code :
  1. select DISTINCT lfr_posts.ID_POST, lfr_posts.ID_POST_PERE, DATE_FORMAT(lfr_posts.DATE_POST,'%d/%m/%Y à %H:%i:%s') as DATE_POST_F,lfr_posts.ID_POSTEUR, lfr_utilisateurs.PSEUDO, lfr_posts.ANONYME_POSTEUR, lfr_utilisateurs.SIGNATURE, lfr_utilisateurs.EXT_AVATAR, lfr_posts.MESSAGE, lfr_posts_pere.MESSAGE as MESSAGE_PERE, lfr_utilisateurs_pere.PSEUDO as PSEUDO_PERE, lfr_posts_pere.ANONYME_POSTEUR as ANONYME_POSTEUR_PERE from lfr_posts, lfr_posts as lfr_posts_pere, lfr_utilisateurs ,lfr_utilisateurs as lfr_utilisateurs_pere where lfr_posts.ID_TOPIC=25240 and lfr_posts.ID_POSTEUR=lfr_utilisateurs.ID_UTILISATEUR and lfr_posts.ID_POST_PERE=lfr_posts_pere.ID_POST and lfr_posts_pere.ID_POSTEUR=lfr_utilisateurs_pere.ID_UTILISATEUR order by lfr_posts.DATE_POST limit 0, 15

Reply

Marsh Posté le 23-02-2003 à 18:24:35   

Reply

Marsh Posté le 23-02-2003 à 19:05:46    

bah heu... l'est pas tres tres complexe en meme temps :/


---------------
Suri.morkitu.org : Balades au coeur de la ville...
Reply

Marsh Posté le 23-02-2003 à 19:23:50    

bah c'est vrai elle est juste un peu longuette...
 
mode #mauvais-poil
 
c'est un concours de çui qu'a la plus grosse ?
 
/mode #mauvais-poil


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 23-02-2003 à 19:46:40    

ben c'est quedal: je me souviens de celles de Magic, y en avait des pages (sérieux)

Reply

Marsh Posté le 23-02-2003 à 19:59:27    

Certes elle est pas énorme énorme, y'a quand même quelques alias :) , j'en ai fait de plus sérieuses avec sous-requetes, etc ... sous PostgreSQL :jap:


Message édité par THE REAL SMILEY le 23-02-2003 à 19:59:51
Reply

Marsh Posté le 23-02-2003 à 20:07:16    

THE REAL SMILEY a écrit :

Certes elle est pas énorme énorme, y'a quand même quelques alias :) , j'en ai fait de plus sérieuses avec sous-requetes, etc ... sous PostgreSQL :jap:


c'est quand meme pas ce qu'il y a de plus complique les alias  :D

Reply

Marsh Posté le 23-02-2003 à 20:12:45    

gloop a écrit :


c'est quand meme pas ce qu'il y a de plus complique les alias  :D  


 :cry: C'est vrai :sweat: mais bon en même temps, avec MySQL, tu peux pas aller beaucoup + loin :/

Reply

Marsh Posté le 23-02-2003 à 21:20:17    

THE REAL SMILEY a écrit :

Certes elle est pas énorme énorme, y'a quand même quelques alias :) , j'en ai fait de plus sérieuses avec sous-requetes, etc ... sous PostgreSQL :jap:

les sous-requetes c'est pour les boolays :o

Reply

Marsh Posté le 23-02-2003 à 21:20:34    

THE REAL SMILEY a écrit :


 :cry: C'est vrai :sweat: mais bon en même temps, avec MySQL, tu peux pas aller beaucoup + loin :/

t'as deja entendu parler de join  :sarcastic:

Reply

Marsh Posté le 23-02-2003 à 21:36:51    

the real moins moins a écrit :

t'as deja entendu parler de join  :sarcastic:  

oups, t'as raison, j'y pense jamais, et je vais optimiser ma requête ci dessus avec des joins :jap:

Reply

Marsh Posté le 23-02-2003 à 21:36:51   

Reply

Marsh Posté le 24-02-2003 à 05:06:33    

THE REAL SMILEY a écrit :

pour le moment, personnellement, c'est celle-ci: (Tirée de mon forum)

Code :
  1. select DISTINCT lfr_posts.ID_POST, lfr_posts.ID_POST_PERE, DATE_FORMAT(lfr_posts.DATE_POST,'%d/%m/%Y à %H:%i:%s') as DATE_POST_F,lfr_posts.ID_POSTEUR, lfr_utilisateurs.PSEUDO, lfr_posts.ANONYME_POSTEUR, lfr_utilisateurs.SIGNATURE, lfr_utilisateurs.EXT_AVATAR, lfr_posts.MESSAGE, lfr_posts_pere.MESSAGE as MESSAGE_PERE, lfr_utilisateurs_pere.PSEUDO as PSEUDO_PERE, lfr_posts_pere.ANONYME_POSTEUR as ANONYME_POSTEUR_PERE from lfr_posts, lfr_posts as lfr_posts_pere, lfr_utilisateurs ,lfr_utilisateurs as lfr_utilisateurs_pere where lfr_posts.ID_TOPIC=25240 and lfr_posts.ID_POSTEUR=lfr_utilisateurs.ID_UTILISATEUR and lfr_posts.ID_POST_PERE=lfr_posts_pere.ID_POST and lfr_posts_pere.ID_POSTEUR=lfr_utilisateurs_pere.ID_UTILISATEUR order by lfr_posts.DATE_POST limit 0, 15




 
C'est sur ke presenter comme ca, ca aide pas :D

Reply

Marsh Posté le 24-02-2003 à 07:53:00    

THE REAL SMILEY a écrit :

pour le moment, personnellement, c'est celle-ci: (Tirée de mon forum)
 


 
Je pense qu'un petit mélange de jointure externes et internes avec des sous-requêtes serait nettement plus sérieux comme candidat, mais bon, vu la qualité générale du produit, j'imagine qu'ils doivent même pas avoir la moindre idée de comment ça s'optimise chez MySQL (alors qu'avec un langage déclaratif, c'est un régal de tailler dans le lard).

Reply

Marsh Posté le 24-02-2003 à 07:59:00    

bof, j'en ai déjà fait des 3-4 fois plus longues au boulot, sur des bases de données pourraves... un vrai dédale de UNION

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed