Deux requetes en une seule ?

Deux requetes en une seule ? - SQL/NoSQL - Programmation

Marsh Posté le 23-12-2006 à 23:36:05    

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
Reply

Marsh Posté le 23-12-2006 à 23:36:05   

Reply

Marsh Posté le 24-12-2006 à 03:04:25    

Reply

Marsh Posté le 24-12-2006 à 10:43:29    

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
Reply

Marsh Posté le 24-12-2006 à 11:26:02    

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

Reply

Marsh Posté le 24-12-2006 à 11:31:33    

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

Reply

Marsh Posté le 24-12-2006 à 12:01:38    

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
Reply

Marsh Posté le 24-12-2006 à 14:35:13    

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

Reply

Marsh Posté le 24-12-2006 à 15:59:55    

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
Reply

Marsh Posté le 24-12-2006 à 16:13:17    

alors serieux je saisis pas ton souci

Reply

Marsh Posté le 24-12-2006 à 17:12:32    

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


---------------
Twitter
Reply

Sujets relatifs:

Leave a Replay

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