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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Deux requetes en une seule ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Deux requetes en une seule ?

n°1495746
koskoz
They see me trollin they hatin
Posté le 23-12-2006 à 23:36:05  profilanswer
 

Salut tout le monde,
 
j'ai actuellement un bordel pas possible qui est comme ceci :
 

Code :
  1. // Connexion a la BDD pour récupérer les infos sur le clan
  2. $sql = "SELECT * FROM clans WHERE id='$_GET[id]'";
  3. $sql = mysql_query($sql) or die (mysql_error());
  4. $clan = mysql_fetch_array($sql);
  5. mes variables
  6. // Connexion à la BDD pour récupérer le pseudo des joueurs
  7. $sql2 = "SELECT pseudo FROM membres";
  8. $sql2 = mysql_query($sql2) or die (mysql_error());
  9. $membre = mysql_fetch_array($sql2);


 
En plus de bugguer, je ne trouve pas cela très pratique.
 
N'est-il pas possible de tout rassembler en une requette MySQL avec une fonction spécifique (je pense notamment à join, mais la doc MySQL étant tellement bien faite [:prodigy]) ?
 
Merci d'avance :)


---------------
Twitter
mood
Publicité
Posté le 23-12-2006 à 23:36:05  profilanswer
 

n°1495757
MagicBuzz
Posté le 24-12-2006 à 03:04:25  profilanswer
 
n°1495776
koskoz
They see me trollin they hatin
Posté le 24-12-2006 à 10:43:29  profilanswer
 

Le truc c'est qu'ils n'ont pas de champs communs ces tables.
Ou alors pas au début, car le leader du clan, lorsqu'il a ajouté son clan, n'a pas encore remplit la line up.

 

Je veux d'abord récupérer les données du clan, qui se trouvent dans la table "clans", et ensuite dans 5 listes différentes je veux afficher la liste de tous les membres contenus dans la table "membres", et je veux que soit séléctionné les 5 membres faisant partie de la line-up si les champs contenu dans la table "clans" sont remplis "joueur_1", "joueur_2", etc.

 

Donc en gros il me faut l'affichage des données du clan pour pouvoir les éditer, puis l'affichage de tous les membres du site dans des listes avec à chaque fois qu'un membre fait partie de la line-up sont pseudo en "selected".

 

Et là je ne sais pas trop comment gérer ça en SQL :/


Message édité par koskoz le 24-12-2006 à 10:45:27

---------------
Twitter
n°1495782
betsamee
Asterisk Zeperyl
Posté le 24-12-2006 à 11:26:02  profilanswer
 

koskoz a écrit :

Salut tout le monde,
 
j'ai actuellement un bordel pas possible qui est comme ceci :
 

Code :
  1. // Connexion a la BDD pour récupérer les infos sur le clan
  2. $sql = "SELECT * FROM clans WHERE id='$_GET[id]'";
  3. $sql = mysql_query($sql) or die (mysql_error());
  4. $clan = mysql_fetch_array($sql);
  5. mes variables
  6. // Connexion à la BDD pour récupérer le pseudo des joueurs
  7. $sql2 = "SELECT pseudo FROM membres";
  8. $sql2 = mysql_query($sql2) or die (mysql_error());
  9. $membre = mysql_fetch_array($sql2);


 
En plus de bugguer, je ne trouve pas cela très pratique.
 
N'est-il pas possible de tout rassembler en une requette MySQL avec une fonction spécifique (je pense notamment à join, mais la doc MySQL étant tellement bien faite [:prodigy]) ?
 
Merci d'avance :)


tu fais n'importe quoi
dans la premiere requete tu recuperes tout la ligne de la table clan correspondant a id
dans la requete 2 tu selectionnes TOUS les pseudos dans la table membres et tu n'en recuperes que la premiere ligne.
 
En gros si j'ai bien compris tu veux pouvoir editer/ajouter des users dans tes clans
peux tu nous donner la structure des deux tables?
merci

n°1495783
MagicBuzz
Posté le 24-12-2006 à 11:31:33  profilanswer
 

c'est plus un problème de SQL là, mais un problème d'algo :spamafote:

n°1495791
koskoz
They see me trollin they hatin
Posté le 24-12-2006 à 12:01:38  profilanswer
 

betsamee a écrit :

tu fais n'importe quoi
dans la premiere requete tu recuperes tout la ligne de la table clan correspondant a id
dans la requete 2 tu selectionnes TOUS les pseudos dans la table membres et tu n'en recuperes que la premiere ligne.
 
En gros si j'ai bien compris tu veux pouvoir editer/ajouter des users dans tes clans
peux tu nous donner la structure des deux tables?
merci


 
Par rapport à la requete sur la table membres, c'était juste un test, biensûr que je fais une boucle normalement :jap:
 
La structure des deux tables :
 

Code :
  1. table : clans
  2. - id
  3. - leader
  4. - country
  5. - website
  6. - irc
  7. - joueur_1
  8. - joueur_2
  9. - joueur_3
  10. - joueur_4
  11. - joueur_5


 

Code :
  1. table : membres
  2. - id
  3. - pseudo
  4. - pass
  5. - email
  6. - msn
  7. - nom
  8. - prenom
  9. - ville
  10. - avatar
  11. - config
  12. - coment
  13. - admin


---------------
Twitter
n°1495805
betsamee
Asterisk Zeperyl
Posté le 24-12-2006 à 14:35:13  profilanswer
 

ben au niveau algorithmique tu fais 5 listes deroulantes joueur_1,joueur_2,joueur_3,joueur_2,joueur_5
qui ont comme valeur par defaut la valeur de  
$clan['joueur_1'],$clan['joueur_2'],$clan['joueur_3'],
$clan['joueur_4'],$clan['joueur_5'] (si elle n'est pas nulle)
dans ta liste deroulante de tous les pseudos
en fin comme le dit MagicBuzz/Arjuna la c'est de l'algo

n°1495821
koskoz
They see me trollin they hatin
Posté le 24-12-2006 à 15:59:55  profilanswer
 

betsamee a écrit :

ben au niveau algorithmique tu fais 5 listes deroulantes joueur_1,joueur_2,joueur_3,joueur_2,joueur_5
qui ont comme valeur par defaut la valeur de  
$clan['joueur_1'],$clan['joueur_2'],$clan['joueur_3'],
$clan['joueur_4'],$clan['joueur_5'] (si elle n'est pas nulle)
dans ta liste deroulante de tous les pseudos
en fin comme le dit MagicBuzz/Arjuna la c'est de l'algo


 
Non, mais ça, je sais faire :D


---------------
Twitter
n°1495824
betsamee
Asterisk Zeperyl
Posté le 24-12-2006 à 16:13:17  profilanswer
 

alors serieux je saisis pas ton souci

n°1495834
koskoz
They see me trollin they hatin
Posté le 24-12-2006 à 17:12:32  profilanswer
 

Et bien je voulais savoir si l'on pouvait le faire en une requete.


---------------
Twitter

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

  Deux requetes en une seule ?

 

Sujets relatifs
[PHP/MySQL] compter nombre requetes SQL ?creer des tables et tester des requetes?
[Access] Différence de vitesse INNER JOIN et 2 requetes imbriquées?Plusieurs requêtes provenant du même client (sql server)
ACCESS : plusieurs requêtes en une...double requete en une seule ?
[Sous-domaine] 2 adresses, en autoriser une seuleAssembler le résultat de deux requetes sur une seule ligne
[Mysql] combinés 2 requetes en une seule :/[MySQL] J'ai 7 requêtes... Comment en avoir qu'une seule ?
Plus de sujets relatifs à : Deux requetes en une seule ?


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