Probleme base de donne sql php
Résolu
dadou9101
-
gaerebut Messages postés 1017 Date d'inscription Statut Membre Dernière intervention -
gaerebut Messages postés 1017 Date d'inscription Statut Membre Dernière intervention -
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 ;
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 ;
A voir également:
- Probleme base de donne sql php
- Base de registre - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
- Easy php - Télécharger - Divers Web & Internet
- Formules excel de base - Guide
- Gigaset pas de base - Forum telephonie fixe
5 réponses
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
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
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
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
HA ok!
Dans ce cas ta base de donnée est bonnes. Modifies juste ta requête comme ceci et dit moi ensuite
A+
Gaerebut
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
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
@++
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
@++
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question