|
|
|
|
Posté par
pinpin@marquee, le lundi 16 juin 2003 à 14:11:30Salut, a ma connaissance cela n'existe pas, tu es obligee de creer ta relation (en fait une nouvelle table) qui recupere les champs lies avec les contraintes (unicite, ordre)
. . \_/ |
je comprends que moyennement... en gros il n'y a effectivement pas de moyen de lier deux champs 'en dur'...?
Par contre a quoi sert la fonction JOIN ? Merci Pinpin |
A ma connaissance non (mais je n'ai pas utiliser les dernieres versions et je n'ai pas fait de SQL depuis quelques annees...)
Le JOIN sert a lie 2 tables dans une requete (donc de maniere temporaire), ca revient au meme mais tu es obligee de le faire dans chaque requete (c'est aussi comme ca que fonctionne VB en fait, sauf qu'il stocke quelque part ce que tu souhaites faire de tes tables...) . . \_/ |
Ok alors comment je peux faire concretement pour recupérer les champs liés dans une nouvelle table ?
merci pinpin |
Le plus simple, à mon avis, c de jouer sur les identifiants (incrementés).
par exemple, - une table A, qui contient idA, chpA1, chpA2. - une table B, qui contient idB, chpB1, chpB2. - une table AB, qui contient idA, idB Tu crée une requête qui fasse que lorsque tu cherches un élément de B en fonction de A, tu passes par la table AB en te servant des identifiants. Par ex, A.idA=AB.idA va te donner un AB.idB qui te permettra d'avoir la ligne correspondant dans B soit B.idB. Bon c pas tres detaillé et pas tres clair, j'ai l'impression, mais c juste pour savoir si c qq chose dans cet esprit là qui t'intéresse. j'espere que quelqu'un saurra mieux expliquer ca que moi. Ciao "2 choses sont infinies : l'univers et la betise humaine bien que en ce qui concerne la 1ere je n'ai pas encore de certitude absolue" |
Merci en effet ca doit etre a peu pres ca MAIS je dois dire que si tu pouvais détailler ca me permeterait d'avancer .....
j'explique un peu + mon cas (qui est ultra simple au niveau mld mais comme je débute sur mysql .....) : Par ex : Soit dans la base 'Bccm', 2 tables : Tvoiture et Tproprio Dans Tvoiture : idvoit, nomvoit, couleurvoit, nomprop Dans Tproprio: idprop, nomprop, prenomprop, adresseprop .... Voila et je veux donc une liaison entre les 2 Tables au niveau , vous l'aurez compris, de 'nomprop' ... Merci d'avance de votre aide . Mysqlement, Pinpin |
comment connecter entre php et mysql!!!!!!!!!!!!!!!
comment programmer en php!!!!!!!!!!!!!! quel est le role de repertoire "www "de mysql et comment fonctionne!!!!!!!!
|
SELECT a.idvoit, a.nomvoit, a.couleurvoit, a.nomprop, b.idprop, b.nomprop, b.prenomprop, b.adresseprop FROM Tvoiture a, Tproprio b WHERE a.nomprop = b.nomprop
voila... a noter que personnellement j'utiliserai le idprop pour faire la liaison... celui-ci étant sur d'être unique (si tu le définis en clé numérique avec auto_increment) IDNoires |
Salut IDNoires !!
Merci pour ton explication, car j'ai également des problèmes de "jointure" de tables. Mais pour le champ "nomprop" faut-il qu'il soit déclaré comme clé primaire dans chacune des tables ? Et qu'en est-il des clés étrangères (est-ce que je peux m'en passer car je n'y comprends rien). Lorsqu'il y a une modification des données, il faut donc faire gaffe de ne pas effacer le contenu de "nomprop" sinon on perd la liaison des tables, c'est ça ? Merci... Et désolé pour ces questions de jeune... Bien à toi |
| 25/09 11h21 | [Webmaster] Empêcher l'aspiration de mon site | Webmaster |
| 28/01 09h50 | Comment récupérer le résultat d'une commande dans une variable | Bash |
| 29/01 14h49 | [MySQL] Illegal mix of collations (latin1_swedish_ci,IMPLICIT) | MySQL |
| 12/03 12h12 | Réinitialiser le mot de passe root de MySQL | MySQL |
| 02/12 01h28 | [CSS] Définir une hauteur verticale et relative à un élément | CSS |
| 11/06 15h34 | Creer les relations entre tables MySQL | 4 |
| 16/06 14h11 | Relations tables sur mysql | 11 |
| 16/06 16h19 | Parcourir une table (mysql/php) | 15 |
| 30/05 18h08 | Relation php MySQL | 16 |
| 23/05 20h50 | Utiliser une table Mysql d'un forum | 3 |
![]() | MySQL - MySQL est une des systèmes de gestion de bases de données le plus répandu au monde. | Catégorie: Bases de données Licence: Open Source |
![]() | Tables multimédia - En général les enfants ont tendance à ne pas vouloir étudier et les parents perdent parfois patience à leur apprendre. Peut... | Catégorie: Bureautique Licence: Freeware/gratuit |
![]() | Tablane Browser - Voulez vous trouver, capturer, créer, signer et partager un contenu d'une manière rapide, efficace et sûre ? Voulez vous... | Catégorie: Navigateurs Licence: Freeware/gratuit |
![]() | OpenOffice.org - OpenOffice est une suite bureautique complète entièrement gratuite, compatible avec la suite Microsoft Office. Elle... | Catégorie: Suite bureautique Licence: Open Source |
![]() | Lenovo X60Tablet Intel Core | Catégorie: Tablet PC | |
![]() | Samsung Q1b HSDPA VIA | Catégorie: Tablet PC | 1,145.50 € MicroChoix |
![]() | Samsung Q1U-CMXP Intel A110 | Catégorie: Tablet PC | 1,192.90 € MicroChoix |
![]() | Samsung Q1 Ultra WIP | Catégorie: Tablet PC | 955.60 € Misco FR |