PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 16-05-2011 15:35:25

jad
Membre
Inscription : 08-04-2011
Messages : 18

Questionement sur les join

Salut a tous,

J'explique mon questionnement.

Soit 2 tables

- table 1 (id,ids_table2,...)
- table 2 (id,...)

Soit un enregistrement de la table 1 ('id'='1','ids_table2'='1,2',...)

Soit deux enregistrements de la table 2 ('id'='1',...), ('id'='2',...)

Comment avoir l'enregistrement (id=1) de la table 2 avec l'enregistrement correspondant dans la table 1

Je voyait ça comme ça 'select * from table2 join table1 on table1.ids_table2 like table2.id' mais non :-)

Merci pour votre contribution.

Hors ligne

#2 16-05-2011 15:56:36

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Questionement sur les join

Saluton,
Tout d'abord réglons son sort à la guerre des étoiles.

Ensuite? quand on teste l'égalité de deux valeurs numériques c'est l'opérateur '=' et non l'opérateur LIKE


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 16-05-2011 16:01:23

jad
Membre
Inscription : 08-04-2011
Messages : 18

Re : Questionement sur les join

Merci Maljuna Kris, effectivement la j'ai mis * mais en réalité je n'utilise presque jamais select *.

début de réponse

select * from table2 join table1 on table2.id in (table1.ids_table2)

par contre je n'est qu'un seul résultat par table1.id alors qu'il devrait y en avoir 2

Hors ligne

#4 16-05-2011 16:12:05

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Questionement sur les join

jad a écrit :

par contre je n'ai qu'un seul résultat par table1.id alors qu'il devrait y en avoir 2

Qu'est-ce qui te permet d'affirmer cela ? A partir de quel jeu d'essai extrapoles-tu le résultat escompté.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#5 16-05-2011 16:19:40

jad
Membre
Inscription : 08-04-2011
Messages : 18

Re : Questionement sur les join

table 1 ('id'='1','ids_table2'='1,2',...)

Dernière modification par jad (16-05-2011 16:20:13)

Hors ligne

#6 16-05-2011 18:56:55

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Questionement sur les join

Ouh la la !
Que c'est vilain cette colonne ids_table2 multivaluée !
Et surtout que ce n'est pas en formes normales.
Qui ne respecte pas les formes normales dans la conception des tables de sa base de données ne peut s'attendre qu'à bien des misères dans l'exploitation de cette dernière.
CQFD.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#7 19-05-2011 16:11:35

jad
Membre
Inscription : 08-04-2011
Messages : 18

Re : Questionement sur les join

Effectivement :-)
Mais du coup je suis revenus sur mes pas et j'ai décidé de faire autrement.
Ça va me faire du taf en plus mais bon c'est pour en avoir moins plus tard.

Hors ligne

Pied de page des forums