CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[MYSQL] Requête sur 2 tables

RE5
RE5
Niveau 10
11 juin 2008 à 17:11:00

Bonjour,

peut-on faire UNE requête sur 2 tables ?

SELECT * FROM `société` WHERE `Nom`= 'test';
SELECT * FROM `client` WHERE `société` = 'test';

Puis-je le faire en un seul SELECT ?

Je m'explique, j'ai une table Société et une Client.

Société
----------
Nom
Adresse
Tel
...
----------

Client
----------
Société
Nom
Prénom
...
----------

Dans une liste déroulante, je choisie une société, qui va m'afficher les données de cette société et dans une 2ième liste déroulante je voudrais afficher les clients associés à cette société.

Merci de me venir en aide.

godrik
godrik
Niveau 30
11 juin 2008 à 17:38:50

Tout d'abors, je pense que tu devrais lire un cours de base de données.

"Puis-je le faire en un seul SELECT ?"
Non, tu ne peux pas.

"Dans une liste déroulante, je choisie une société, qui va m'afficher les données de cette société et dans une 2ième liste déroulante je voudrais afficher les clients associés à cette société."
Cela m'a l'air d'etre un problème d'affichage lié a ton langage d'interfacage avec ta base de donnée et non lié a ta base de donnée.
Coté base de donnée, il te suffit pour chaque société de récupéré la liste des clients qui correspondent.

Connaitre
Connaitre
Niveau 5
11 juin 2008 à 21:32:58

Pourquoi non godrik ? si, il peut faire ça :

SELECT * FROM `société`,`client` WHERE `Nom`= 'test' AND `société` = 'test';

godrik
godrik
Niveau 30
11 juin 2008 à 22:19:35

Il ne récuperera pas l'information dans le format qu'il souhaite obtenir
deplus, cela va faire un produit cartésien des deux tables ce qui va couter super cher en temps de calcul.

On ne peux pas non plus tenter de faire l'union de deux selection parceque les deux relation n'ont visiblement pas le meme schema.

Jiraiya-08
Jiraiya-08
Niveau 11
14 juin 2008 à 18:22:34

Et une jointure ? :(

SELECT nomSociété|, |nomClient
FROM Societe JOIN Client ON sociétéID=IDSociétéAssocié

WHERE sociétéID=IDSociétéAssocié

GROUP BY nomSociété

Un truc comme ca non ????

godrik
godrik
Niveau 30
15 juin 2008 à 11:10:27

Jiriya ? pour faire quelle partie la jointure ?
la premiere, non la jointure pose les meme probleme que le produit cartésien proposé précédement.

pour la deuxieme partie, cela dépend de son interface de programmation et de ce dont il a besoin, s'il a besoin de tous les couples (societe,client) en effet, lajointure va bien.

Mais dans tous les cas, le group by n'a rien a faire ici. Il n'y a pas d'aggregation a faier

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment