Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/07/2006, 15h14   #1
Membre du Club
 
Inscription : juillet 2006
Messages : 85
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 85
Points : 55
Points : 55
Par défaut [SQL] Requête sur 2 tables

Bonjour à tous,

J'ai 2 tables clients et categories avec respectivement les champs suivants:
clients: id,pseudo,cat(int)
categories: id,nom(text)

Je stock dans cat un nombre entier qui a une correspondance dans categories.

Donc...je voudrai créer une requete pour obtenir le pseudo et le nom de la catégorie qui correspond à l'entier cat , a partir d'un id défini...

Merci de vos conseils...je n'ai toujours pas bien compris la syntaxe pour lier des tables ds une requete.

P.S: completement hors sujet mais j'aimerai bien également intéger un petit editeur de texte comme celui qui me permet d'écrire ce message...si vous avez des liens...merci d'avance.
Attilius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 15h20   #2
Membre émérite
 
Avatar de guitou12
 
Guillaume
Inscription : juillet 2006
Messages : 813
Détails du profil
Informations personnelles :
Nom : Guillaume
Âge : 29

Informations forums :
Inscription : juillet 2006
Messages : 813
Points : 905
Points : 905
Envoyer un message via MSN à guitou12
Code :
SELECT CA.nom, CL.pseudo FROM clients CL, categorie CA WHERE CA.id=CL.cat
Voilà mon bon mossieur.

C'est de la jointure de tables avec définition d'un alias pour chaque table afin d'avoir à retaper le nom en entier

Bon évidemment ensuite il faut raffiner le WHERE suivant ce que tu voulais au départ ! genre CL.pseudo = 'guitou';
guitou12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 15h20   #3
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Salut,

C'est un problème de base SQL et pas PHP.

Une piste :

Code :
SELECT clients.pseudo, categories.nom FROM clients, categories WHERE client.cat = categories.id AND client.id = tavaleur
Sinon direction tutos SQL.

Bon courage.
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 15h32   #4
Membre du Club
 
Inscription : juillet 2006
Messages : 85
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 85
Points : 55
Points : 55
Merci de vos reponses (ultra)rapides,

Donc Guitou si je comprend bien ton code,pour affiner la requete:

Code :
SELECT CA.nom, CL.pseudo FROM clients CL, categorie CA WHERE CA.id=CL.cat AND CL.id="guitou"
...et le tour est joué
Attilius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 16h03   #5
Membre émérite
 
Avatar de guitou12
 
Guillaume
Inscription : juillet 2006
Messages : 813
Détails du profil
Informations personnelles :
Nom : Guillaume
Âge : 29

Informations forums :
Inscription : juillet 2006
Messages : 813
Points : 905
Points : 905
Envoyer un message via MSN à guitou12
Citation:
Envoyé par Attilius
Merci de vos reponses (ultra)rapides,

Donc Guitou si je comprend bien ton code,pour affiner la requete:

Code :
SELECT CA.nom, CL.pseudo FROM clients CL, categorie CA WHERE CA.id=CL.cat AND CL.id="guitou"
...et le tour est joué
Ca devrait être bon en effet
guitou12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h44.


 
 
 
 
Partenaires

Hébergement Web