Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
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 08/05/2011, 18h44   #1
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 239
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 239
Points : 1 046
Points : 1 046
Par défaut Comment obtenir un résultat facilement (view etc) ?

Bonjour à tous,

Je viens vous demander un conseil :

J'ai 3 tables :

1) table "societes" qui contient ID, Nom, TVA, Adresse
2) table "secteurs" qui contient ID, Nom
3) table intermédiaire "societes_secteurs" qui contient ID_societes, ID_secteurs

1 société peut avoir 1 à plusieurs secteurs et un secteur peut se retrouver dans 1 à plusieurs sociétés (d'où la création d'une table intermédiaire).

J'ai donc par exemple pour la table 1 :

1 Zigomatic 12.34.32.34 Rue du forgeron 34 56789 Lyon

dans la table 2, j'ai les différents secteurs :

1 Electricité
2 Maçonnerie
...

Dans la 3e table, j'ai donc ceci :

1 1
1 2

Ce qui veut dire que la société zigomatic (1) a deux secteurs (électricité et maçonnerie).

Je me demandais si il y avait un moyen simple (vue, trigger, requête) afin d'obtenir un enregistrement reprenant le nom de la société, son adresse... ainsi que le nom de son secteur ? plusieurs enregistrements si il y a plusieurs secteurs.

Je vous remercie d'avance pour votre aide.

beegees
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 11h15   #2
Membre Expert
 
Avatar de Atomya Rise
 
Femme Emilie Lefol
En recherche d'emploi
Inscription : février 2009
Messages : 411
Détails du profil
Informations personnelles :
Nom : Femme Emilie Lefol
Âge : 26
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : En recherche d'emploi
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2009
Messages : 411
Points : 1 277
Points : 1 277
Il suffit de faire des jointure afin de retrouver le tout

Code :
mysql_query("SELECT societes.*, societes_secteurs.id AS Tss_id, societes_secteurs.ID_societe, societes_secteurs.ID_secteur, secteurs.id AS Ts_id, secteurs.denomination, secteurs.numero FROM societes JOIN societes_secteurs ON societes.id = societes_secteurs.ID_societe JOIN secteurs ON secteurs.numero = societes_secteurs.ID_secteur");
__________________

Si un message vous a aidé, pensez à voter positivement pour lui ! Merci
Pas de question technique en privé
- Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol)
- Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche)
Atomya Rise est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 09/05/2011, 11h42   #3
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 239
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 239
Points : 1 046
Points : 1 046
Citation:
Envoyé par Atomya Rise Voir le message
Il suffit de faire des jointure afin de retrouver le tout

Code :
mysql_query("SELECT societes.*, societes_secteurs.id AS Tss_id, societes_secteurs.ID_societe, societes_secteurs.ID_secteur, secteurs.id AS Ts_id, secteurs.denomination, secteurs.numero FROM societes JOIN societes_secteurs ON societes.id = societes_secteurs.ID_societe JOIN secteurs ON secteurs.numero = societes_secteurs.ID_secteur");
Un super grand merci à toi pour ton efficacité et pour ton aide journalière sur le chat.

beegees
__________________
beegees 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 12h54.


 
 
 
 
Partenaires

Hébergement Web