Probleme base de donne sql php

Résolu
Bonjour,
Je voudrais que vous m'éclaircissez sur un petit point en php voila j'ai crée une base pour faire une sorte de check-lists pour des techniciens

Jai cree 2 tables une tables Techniciens et une table Magasins

On peut attribuer un magasin par un et un seul technicien
Mais un technicien peut avoir a être attribuer un ou plusieurs magasin

quand je vais pour creer un magasin je voudrais que a se moment la je cree mon magasin et que jattribu un nom techniciens pour se magasin directement

ma questions est comment puis je faire est cela qu'on appel une jointure??
si joint ma base de donnee et le lien mon MCD http://0d.img.v4.skyrock.net/0d2/dadou9101/pics/1999365167_1­.jpg

Table structure for table `magasin`
--

CREATE TABLE `magasin` (
`id_mag` int(10) unsigned NOT NULL auto_increment,
`technicien_id_tec` int(10) unsigned NOT NULL,
`nom_mag` varchar(20) default NULL,
PRIMARY KEY (`id_mag`),
KEY `magasin_FKIndex1` (`technicien_id_tec`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

Table structure for table `technicien`
--

CREATE TABLE `technicien` (
`id_tec` int(10) unsigned NOT NULL auto_increment,
`nom_tec` varchar(20) default NULL,
`prenom_tec` varchar(20) default NULL,
PRIMARY KEY (`id_tec`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
Configuration: Windows XP
Firefox 3.0.1

5 réponses

  1. desole de ne te repondre que mtn merci de ton aide jai reussi
    grace a ton aide

    je met la modification ou cas ou sa intereserait kelkun

    SELECT nom_tec, prenom_tec, id_mag, nom_mag
    FROM technicien, magasin
    WHERE technicien_id_tec = id_tec
    LIMIT 0 , 30

    @++
    1. HA ok!

      Dans ce cas ta base de donnée est bonnes. Modifies juste ta requête comme ceci et dit moi ensuite

      SELECT tech.nom_tech, tech.prenom_tec, mag.id_mag, mag.nom_mag FROM technicien tech, magasin mag WHERE mag.techniciens_id_tech = tech.id_tech 


      A+

      Gaerebut
      1. en faites c'est le contraire
        un technicien peut avoir un ou plusieur magasin
        mais un magasin a un et un seul technicien

        le champs technicien_id_tec fait la correspondance entre le la table technicien et magasin
        faudrait til que je cree un champs id_tec dans ma base magasin ???

        je voudrais alors inserer un nom de magasin et inserer un numero technicien qui existe sur ma table technicien
        faire une sorte de corespondance
        je sais pas si je me suis bien exprime
        1. Salut,

          donc en gros si je comprend bien, un techniciens peut avoir un seul magasin mais un magasin peut contenir plusieurs techniciens, c'est ça ???????????

          Sinon, je pense que tu peux rajouter un champs id_magasin dans la table technicien qui contiendra l'id du magasin auquel le techniciens appartient ! Mais je vois pas a quoi sert le champs 'technicien_id_tec' dans ta table magasin ?!

          Puis oui, c'est un jointure que tu peux faire ici !

          Voici un exemple:

          SELECT tech.nom_tech, tech.prenom_tec, mag.id_mag, mag.nom_mag FROM technicien tech, magasin mag WHERE tech.id_magasin = mag.id_mag

          ICI, cette requête doit normalement afficher les ingénieurs avec leurs magasin aproprié ! Mais tu dois rajouter le champs id_magasin dans la table technicien et la remplir ! ^^

          A+

          Gaerebut

          PS:Tient moi au courant