par
dunbar » 29 déc. 2009, 21:03
Salut,
Alors voilà en partant de ton idée, j'ai fais ceci j'ai créer une table sous_traitant , une table zone, et une table users.
La table sous_traitant reprend
les données de la zone qu'ils traitent.
La table Users reprend les données utilisateurs
Et une table zone qui elle prend les zone et utilisateur avec une liaison entre la table user et la table sous_traitant
CREATE TABLE IF NOT EXISTS `zone` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`zone` int(5) NOT NULL,
`user` int(5) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
--
-- RELATIONS POUR LA TABLE `zone`:
-- `user`
-- `users` -> `id_users`
-- `zone`
-- `sous_traitant` -> `id`
--
--
-- Contenu de la table `zone`
--
INSERT INTO `zone` (`id`, `zone`, `user`) VALUES
(1, 2, 1),
(2, 1, 2),
(3, 1, 3),
(4, 2, 3);
Donc dans cet exemple pour connaitre les zones d’un utilisateur il me suffit de faire
$SqlZone = "SELECT zn.zone, zn.user, st.id, st.gestion
FROM zone zn, sous_traitant st
WHERE zn.zone = st.id
AND zn.user = '".$_SESSION['id_user']."' ";
Par exemple, le schéma te semble correct ?
Salut,
Alors voilà en partant de ton idée, j'ai fais ceci j'ai créer une table sous_traitant , une table zone, et une table users.
La table sous_traitant reprend
les données de la zone qu'ils traitent.
La table Users reprend les données utilisateurs :wink:
Et une table zone qui elle prend les zone et utilisateur avec une liaison entre la table user et la table sous_traitant
[sql]
CREATE TABLE IF NOT EXISTS `zone` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`zone` int(5) NOT NULL,
`user` int(5) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
--
-- RELATIONS POUR LA TABLE `zone`:
-- `user`
-- `users` -> `id_users`
-- `zone`
-- `sous_traitant` -> `id`
--
--
-- Contenu de la table `zone`
--
INSERT INTO `zone` (`id`, `zone`, `user`) VALUES
(1, 2, 1),
(2, 1, 2),
(3, 1, 3),
(4, 2, 3);
[/sql]
Donc dans cet exemple pour connaitre les zones d’un utilisateur il me suffit de faire
[php]
$SqlZone = "SELECT zn.zone, zn.user, st.id, st.gestion
FROM zone zn, sous_traitant st
WHERE zn.zone = st.id
AND zn.user = '".$_SESSION['id_user']."' ";[/php]
Par exemple, le schéma te semble correct ?