[SQL] Jointures ?

8 réponses
AuteurMessage

PyRoFlo |
Modérateur

Photo de PyRoFlo

Inscrit le : 09/05/2005

# Le 19/05/2005 à 18:25

Salut

J'ai plusieurs tables, exemples :

Table T1 :

T1
-----------------------------------------------------------------------------
id_T1 | 1
-----------------------------------------------------------------------------
ch_truc | hello world!
-----------------------------------------------------------------------------

Table T2 :

T2
-----------------------------------------------------------------------------
id_T2 | 10
-----------------------------------------------------------------------------
ch_machin | webmasterclub
-----------------------------------------------------------------------------

Table T3 :

T3
-----------------------------------------------------------------------------
id_T3 | 20
-----------------------------------------------------------------------------
ch_bidule | forum
-----------------------------------------------------------------------------

Puis j'ai une table qu'on appellera "t_alertes" :


t_alertes
-----------------------------------------------------------------------------
id_alerte | ENUM('1','2','3','4','5','6')
-----------------------------------------------------------------------------
id_contenu | SMALLINT(6)
-----------------------------------------------------------------------------


Le valeur du champ "id_alerte" correspond à une table comme T1, T2....c'est à une une table qui possède un champ "id_x" et "ch_y".

Je voudrais sélectionner les champ "ch_y" (dans T1 c'est "ch_truc" ) qui ont "id_TX" égal à "id_contenu".

Exemple : je veux sélectionner le champ "ch_machin" de la table T2 où "id_TD2" = "id_contenu" = 4.

Compris ?

Je peux très bien faire ça en utilisant une seule requête pour chaque valeur de "id_alerte" mais s'il y a mieux je suis preneur ;-)

Dites-moi si je n'ai pas été clair...

Merci!

Feu d'artifice ParisOuvrir dans une nouvelle fenetre

Julgates | Julien
Administrateur

Photo de Julgates

Inscrit le : 09/03/2005

# Le 19/05/2005 à 19:00

J'ai compris mais je ne sais pas faire désolé

Je ferai comme tu dis à la fin : Je peux très bien faire ça en utilisant une seule requête pour chaque valeur de "id_alerte" mais s'il y a mieux je suis preneur ;-)

(Message édité le 19-05-2005 à 19h07 par Julgates)

Shopping Time NetworkOuvrir dans une nouvelle fenetre - Founder / CTO

Bool | Olivier
Modérateur

Photo de Bool

Inscrit le : 09/05/2005

# Le 19/05/2005 à 19:03

d'après ce que j'ai compris, non ce n'est pas faisable avec MySQL. En gros tu veux faire du "SQL Dynamique"... non ?

daevel : infogérance et conseilOuvrir dans une nouvelle fenetre || moiOuvrir dans une nouvelle fenetre

PyRoFlo | Florent
Modérateur

Photo de PyRoFlo

Inscrit le : 09/05/2005

# Le 19/05/2005 à 19:10

Je n'étais pas coïncé pour rien alors

Je ne sais pas trop ce que tu entends par du "SQL Dynamique" Bool, pour résumer ma question était celle-ci :

comment sélectionner en une seule requête un champ dans plusieurs tables, dont le nom dépend d'une valeur de type integer contenue dans une autre table... ? ;-)

Donc pour le moment je vais faire ça "à la main", une requête pour chaque cas...

Merci

Feu d'artifice ParisOuvrir dans une nouvelle fenetre

Rano | Jean
Modérateur

Photo de Rano

Inscrit le : 13/04/2005

# Le 19/05/2005 à 19:22

Juju(te), la balise CODE c'est pas pour faire joli Si elle est là, c'est pour pouvoir écrire avec une police dont tous les caractères ont la meme largeur
Met du Courrier New par exemple.

Chambres d'hote tavelOuvrir dans une nouvelle fenetre
Séjours en provenceOuvrir dans une nouvelle fenetre
Forum mariageOuvrir dans une nouvelle fenetre

Julgates | Julien
Administrateur

Photo de Julgates

Inscrit le : 09/03/2005

# Le 19/05/2005 à 19:59

oui papa

Shopping Time NetworkOuvrir dans une nouvelle fenetre - Founder / CTO

Rano | Jean
Modérateur

Photo de Rano

Inscrit le : 13/04/2005

# Le 19/05/2005 à 20:11

... et faut que les espaces soient interprétés comme des espaces meme si y en a plusieurs

Chambres d'hote tavelOuvrir dans une nouvelle fenetre
Séjours en provenceOuvrir dans une nouvelle fenetre
Forum mariageOuvrir dans une nouvelle fenetre

PyRoFlo | Florent
Modérateur

Photo de PyRoFlo

Inscrit le : 09/05/2005

# Le 19/05/2005 à 20:32

Je vois que l'interprétation de la balise CODE a été mise à jour...belle réactivité

Feu d'artifice ParisOuvrir dans une nouvelle fenetre

Julgates | Julien
Administrateur

Photo de Julgates

Inscrit le : 09/03/2005

# Le 19/05/2005 à 21:14

Rano a dit :
... et faut que les espaces soient interprétés comme des espaces meme si y en a plusieurs

La c'est mieux ?

Shopping Time NetworkOuvrir dans une nouvelle fenetre - Founder / CTO

Répondre

Vous ne pouvez pas participer au forum, car votre inscription n'a pas été validée. Pour vous faire valider en tant que Membre, cliquez ici.

© MHN - Tous droits réservés | CNIL N°844440 | 27/04/2024 0:41:38 | Généré en 7.29ms | Contacts | Mentions légales |