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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  SELECT au dessus de mes capacités (pour le moment)

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

SELECT au dessus de mes capacités (pour le moment)

n°1600896
GordonF_69
Posté le 19-08-2007 à 23:35:50  profilanswer
 

Lu a tous !

J'essaye en 1 seul requete de recuperer les pseudos des joueurs (sur la table joueur) mais mes capacités ne me permet que de recuperer l'id du joueur:
 
Ma requete :
 
SELECT quoi, combien, de, qt, a
FROM contrat
WHERE `de` =1
OR `a` =1
ORDER BY a DESC , de, quoi
 
J'obtient ca:  
 

quoi   combien de   qt    a
eau    500     1    1000  2
elec   123     2    987   1
elec   100     2    500   1
elec   436     1    798   NULL
elec   30      1    10    NULL


 
'de' et 'a' sont des id de joueur , j'aimerais recuperer un resultat comme celui ci :

quoi   combien   de     qt     a
eau    500     seb      1000   joueurx
elec   123     joueurx  987    seb
elec   100     joueurx  500    seb
elec   436     seb      798    NULL
elec   30      seb      10     NULL


 
Bref si vous voulez bien m'indiquer la marche a suivre pour avoir un resultat correct ca serait sympa :)


Message édité par GordonF_69 le 19-08-2007 à 23:49:01
mood
Publicité
Posté le 19-08-2007 à 23:35:50  profilanswer
 

n°1600907
GordonF_69
Posté le 20-08-2007 à 00:07:06  profilanswer
 

Bon je l'ai fait en 3 requete, c'est pas super clean mais si qqn a qq chose de mieux a proposer, pk pas ;)

n°1600909
Gf4x3443
Killing perfection
Posté le 20-08-2007 à 00:10:42  profilanswer
 

jointures.

 

Edit: bienvenue dans ce merveilleux monde d'ailleurs.


Message édité par Gf4x3443 le 20-08-2007 à 00:11:19
n°1600988
Noren2
Posté le 20-08-2007 à 10:58:03  profilanswer
 

Pour faire plus clair :
 
SELECT quoi, combien, joueurs.nom_joueur, qt, a  
FROM contrat , joueurs
WHERE (`de` =1  
OR `a` =1 )
 
AND contrat.id_joueurs = joueurs.id_joueurs
 
ORDER BY a DESC , joueurs.nom_joueur, quoi  
 
La jointure en gras te permet de lier tes tables contrat / joueurs en associant l'id_joueurs de ta table contrat à un id_joueur de la table joueur. Ensuite tu n'as plus qu'à selectionner le champ qui contient le nom dans ta table joueur et la coller dans le select.


Message édité par Noren2 le 20-08-2007 à 10:58:20
n°1601161
MagicBuzz
Posté le 20-08-2007 à 15:24:15  profilanswer
 

ça c'est des noms de champs [:magicbuzz]
 

Code :
  1. SELECT c.quoi, c.combien, exp.nom_joueur de, c.qt, des.nom_joueur a
  2. FROM contrat c
  3. INNER JOIN joueurs exp ON exp.id = c.de
  4. LEFT OUTER JOIN joueurs des ON des.id = c.a
  5. WHERE c.de = 1
  6. OR c.a = 1


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  SELECT au dessus de mes capacités (pour le moment)

 

Sujets relatifs
SELECT * sauf une colonne : possible ?Impossible de voir le texte d'un "select"
[MySQL] SELECT avec LEFT JOIN et LIMITactivate, select
Lien dynamique avec SELECT[résolu] récupérer 2 variables dans <option> du <select>
Javascript : select dynamique et encodage[SQL 2005] Problème pour une requête SELECT
select() et FIFOselect() : ordre de priorité
Plus de sujets relatifs à : SELECT au dessus de mes capacités (pour le moment)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR