Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4020 connectés 

 


Dernière réponse
Sujet : [MySQL] Requête impossible ?
shakalagoons

joce a écrit a écrit :

Cai kon mysql gère ni les vues ni les subselect :D  




Les vues je sais pas ce que c'est :D (si t'as le goût de m'expliquer brièvement...)
En fait Daidai a répondu à ma question donc ma requête marche très bien maintenant :)


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
shakalagoons

joce a écrit a écrit :

Cai kon mysql gère ni les vues ni les subselect :D  




Les vues je sais pas ce que c'est :D (si t'as le goût de m'expliquer brièvement...)
En fait Daidai a répondu à ma question donc ma requête marche très bien maintenant :)

joce Cai kon mysql gère ni les vues ni les subselect :D
shakalagoons

autruche a écrit a écrit :

hey connard de shakalagoons, daidai te fait le travail et tu dis pas merci ?  :fou:  




 

Citation :

Je crois que ça marche    
 
Je vais tester comme il faut, et si c'est bien le cas, je sais pas comment te remercier... Je me défonce le crâne depuis un moment là-dessus

Autruche hey connard de shakalagoons, daidai te fait le travail et tu dis pas merci ?  :fou:
shakalagoons

ddr555 a écrit a écrit :

j'peux te donner des cours de sql si tu veux  :D  :D  :D  




Je note :D
J'ai tout appris sur le tas, alors faut bien que je progresse un peu :D

ddr555

Shakalagoons a écrit a écrit :

 
Je crois que ça marche :D
 
Je vais tester comme il faut, et si c'est bien le cas, je sais pas comment te remercier... Je me défonce le crâne depuis un moment là-dessus :)  



j'peux te donner des cours de sql si tu veux  :D  :D  :D

shakalagoons

ddr555 a écrit a écrit :

 
SELECT a.id,a.titre,a.auteur,a.reponses,a.vues,a.der_aut,
 
 
a.der_rep,a.icon,a.closed,b.id_user,b.id_last_msg,
 
 
b.date_last,b.participation,b.page  
FROM sf_topics a  
LEFT JOIN sf_flags b ON ( a.id=b.id_topic and b.id_user='1' )
WHERE a.forum_id='1' ORDER BY der_rep DESC  




Je crois que ça marche :D
 
Je vais tester comme il faut, et si c'est bien le cas, je sais pas comment te remercier... Je me défonce le crâne depuis un moment là-dessus :)

ddr555

Shakalagoons a écrit a écrit :

 
Non, toutes les lignes ou id_user='1' par exemple...
En gros je voudrais que la jointure se fasse uniquement si id_user='1' dans sf_flags...  




SELECT a.id,a.titre,a.auteur,a.reponses,a.vues,a.der_aut,
 
a.der_rep,a.icon,a.closed,b.id_user,b.id_last_msg,
 
b.date_last,b.participation,b.page  
FROM sf_topics a  
LEFT JOIN sf_flags b ON ( a.id=b.id_topic and b.id_user='1' )
WHERE a.forum_id='1' ORDER BY der_rep DESC

shakalagoons

ddr555 a écrit a écrit :

tu veux sélectionner la dernière ligne de la table sf_flags c'est ça ?  




Non, toutes les lignes ou id_user='1' par exemple...
En gros je voudrais que la jointure se fasse uniquement si id_user='1' dans sf_flags...

ddr555

Shakalagoons a écrit a écrit :

 
:fuck:
 
C'est quoi ton histoire de vue :??:  



tu veux sélectionner la dernière ligne de la table sf_flags c'est ça ?

shakalagoons

ddr555 a écrit a écrit :

jette mysql  :D  




:fuck:
 
C'est quoi ton histoire de vue :??:

ddr555 je crois que ça accepte pas les sous select  :sarcastic:
ddr555 jette mysql  :D
shakalagoons requête SQL :  
 
SELECT a.id,a.titre,a.auteur,a.reponses,a.vues,a.der_aut,
a.der_rep,a.icon,a.closed,b.id_user,b.id_last_msg,
b.date_last,b.participation,b.page  FROM sf_topics a LEFT JOIN sf_flags b ON ( a.id=b.id_topic and b.datelast = ( select max(datelast) from sf_flags c where b.id_topic = c.id_topic ) WHERE a.forum_id='1' ORDER BY der_rep DESC LIMIT 0, 30
 
 
MySQL a répondu:
 
 
You have an error in your SQL syntax near 'select max(datelast) from sf_flags c where b.id_topic = c.id_topic )
WHERE a.fo' at line 1
ddr555 SELECT a.id,a.titre,a.auteur,a.reponses,a.vues,a.der_aut,
 
a.der_rep,a.icon,a.closed,b.id_user,b.id_last_msg,
 
b.date_last,b.participation,b.page  
FROM sf_topics a  
LEFT JOIN sf_flags b ON ( a.id=b.id_topic and b.datelast = ( select max(datelast) from sf_flags c where b.id_topic = c.id_topic )
WHERE a.forum_id='1' ORDER BY der_rep DESC
 
 
enfin si ton SGBD le permet  :sarcastic:  
 
sinon tu peux définir une vue  :D
shakalagoons SELECT a.id,a.titre,a.auteur,a.reponses,a.vues,a.der_aut,
a.der_rep,a.icon,a.closed,b.id_user,b.id_last_msg,
b.date_last,b.participation,b.page FROM sf_topics a LEFT JOIN sf_flags b ON a.id=b.id_topic AND b.datelast = ( select max(c.datelast) from sf_flags c where b.id_topic = c.id_topic ) WHERE a.forum_id='1' ORDER BY der_rep DESC
 
C'est ça que tu me conseilles de faire ?
 
En tout cas ça veut pas :/
shakalagoons

ddr555 a écrit a écrit :

met la dans le left join, sinon il va sauter le left  :D  




Tu entends quoi par là :??:

ddr555 met la dans le left join, sinon il va sauter le left  :D
shakalagoons Je vais essayer ça, merci :)
ddr555 essaie de rajouter une condition "and b.datelast = ( select max(datelast) from sf_flags c where b.id_topic = c.id_topic )"
shakalagoons Salut tout le monde :)
 
Voilà mon problème :
J'ai ces deux tables :
http://shakalaka.gouns.free.fr/nico/table1.jpg  (table sf_flags)
http://shakalaka.gouns.free.fr/nico/table2.jpg  (table sf_topics)
 
Quand j'effectue la requete suivante :  

Code :
  1. SELECT a.id,a.titre,a.auteur,a.reponses,a.vues,a.der_aut,
  2. a.der_rep,a.icon,a.closed,b.id_user,b.id_last_msg,
  3. b.date_last,b.participation,b.page FROM sf_topics a LEFT JOIN sf_flags b ON a.id=b.id_topic WHERE a.forum_id='1' ORDER BY der_rep DESC


 
Il me sort :
http://shakalaka.gouns.free.fr/nico/jointure1.jpg  
 
Le résultat que j'aimerais avoir, c'est ça :
http://shakalaka.gouns.free.fr/nico/jointure2.jpg  
 
J'ai essayé pas mal de trucs, mais j'y suis pas arrivé :(
 
Est-ce quelqu'un a une idée ? Et est-ce ce que je demande est possible ?
 
Merci d'avance...

 

[jfdsdjhfuetppo]--Message édité par Shakalagoons--[/jfdsdjhfuetppo]


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)