par
delcedo galaxialord » 25 juil. 2007, 21:01
Voilà voilà !
A copier coller pour créer la structure énoncée plus haut et insérer un jeu de test.
En espérant que ça aidera

d'avance merci de votre aide !
Code : Tout sélectionner
--
-- Structure de la table `batiment`
--
DROP TABLE IF EXISTS `batiment`;
CREATE TABLE `batiment` (
`idbatiment` int(10) unsigned NOT NULL auto_increment,
`idtypebatiment` int(10) unsigned NOT NULL,
`idjoueur` int(10) unsigned NOT NULL,
PRIMARY KEY (`idbatiment`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
--
-- Contenu de la table `batiment`
--
INSERT INTO `batiment` (`idbatiment`, `idtypebatiment`, `idjoueur`) VALUES (1, 9, 1);
INSERT INTO `batiment` (`idbatiment`, `idtypebatiment`, `idjoueur`) VALUES (2, 10, 1);
-- --------------------------------------------------------
--
-- Structure de la table `type_batiment`
--
DROP TABLE IF EXISTS `type_batiment`;
CREATE TABLE `type_batiment` (
`idtypebatiment` int(10) unsigned NOT NULL auto_increment,
`label` varchar(50) NOT NULL,
PRIMARY KEY (`idtypebatiment`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ;
--
-- Contenu de la table `type_batiment`
--
INSERT INTO `type_batiment` (`idtypebatiment`, `label`) VALUES (1, 'Batiment 0 nécessaire dispo');
INSERT INTO `type_batiment` (`idtypebatiment`, `label`) VALUES (2, 'Batiment 1 nécessaire dispo (1/1)');
INSERT INTO `type_batiment` (`idtypebatiment`, `label`) VALUES (3, 'Batiment 2 nécessaire dispo (2/2)');
INSERT INTO `type_batiment` (`idtypebatiment`, `label`) VALUES (4, 'Batiment 1 nécessaire indispo (0/1)');
INSERT INTO `type_batiment` (`idtypebatiment`, `label`) VALUES (5, 'Bâtiment 2 nécessaire indispo (0/2 possédé)');
INSERT INTO `type_batiment` (`idtypebatiment`, `label`) VALUES (6, 'Bâtiment 2 nécessaire indispo (1/2 possédé)');
INSERT INTO `type_batiment` (`idtypebatiment`, `label`) VALUES (7, 'Bâtiment 2 nécessaire indispo (1/2 possédé) bi');
INSERT INTO `type_batiment` (`idtypebatiment`, `label`) VALUES (9, 'Batiment possédé n°1');
INSERT INTO `type_batiment` (`idtypebatiment`, `label`) VALUES (10, 'Batiment possédé n°2');
INSERT INTO `type_batiment` (`idtypebatiment`, `label`) VALUES (11, 'Batiment non possédé n°1');
INSERT INTO `type_batiment` (`idtypebatiment`, `label`) VALUES (12, 'Batiment non possédé n°2');
-- --------------------------------------------------------
--
-- Structure de la table `type_batiment_need`
--
DROP TABLE IF EXISTS `type_batiment_need`;
CREATE TABLE `type_batiment_need` (
`idtypebatiment` int(10) unsigned NOT NULL,
`idtypebatimentneed` int(10) unsigned NOT NULL,
PRIMARY KEY (`idtypebatiment`,`idtypebatimentneed`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Contenu de la table `type_batiment_need`
--
INSERT INTO `type_batiment_need` (`idtypebatiment`, `idtypebatimentneed`) VALUES (2, 9);
INSERT INTO `type_batiment_need` (`idtypebatiment`, `idtypebatimentneed`) VALUES (3, 9);
INSERT INTO `type_batiment_need` (`idtypebatiment`, `idtypebatimentneed`) VALUES (3, 10);
INSERT INTO `type_batiment_need` (`idtypebatiment`, `idtypebatimentneed`) VALUES (4, 11);
INSERT INTO `type_batiment_need` (`idtypebatiment`, `idtypebatimentneed`) VALUES (5, 11);
INSERT INTO `type_batiment_need` (`idtypebatiment`, `idtypebatimentneed`) VALUES (5, 12);
INSERT INTO `type_batiment_need` (`idtypebatiment`, `idtypebatimentneed`) VALUES (6, 9);
INSERT INTO `type_batiment_need` (`idtypebatiment`, `idtypebatimentneed`) VALUES (6, 11);
INSERT INTO `type_batiment_need` (`idtypebatiment`, `idtypebatimentneed`) VALUES (7, 9);
INSERT INTO `type_batiment_need` (`idtypebatiment`, `idtypebatimentneed`) VALUES (7, 11);
Edit:
Ce qui doit être obtenu après la requête SQL c'est les 3 différents bâtiments marqués dispo, et aucun autre.
Voilà voilà !
A copier coller pour créer la structure énoncée plus haut et insérer un jeu de test.
En espérant que ça aidera :) d'avance merci de votre aide !
[code]--
-- Structure de la table `batiment`
--
DROP TABLE IF EXISTS `batiment`;
CREATE TABLE `batiment` (
`idbatiment` int(10) unsigned NOT NULL auto_increment,
`idtypebatiment` int(10) unsigned NOT NULL,
`idjoueur` int(10) unsigned NOT NULL,
PRIMARY KEY (`idbatiment`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
--
-- Contenu de la table `batiment`
--
INSERT INTO `batiment` (`idbatiment`, `idtypebatiment`, `idjoueur`) VALUES (1, 9, 1);
INSERT INTO `batiment` (`idbatiment`, `idtypebatiment`, `idjoueur`) VALUES (2, 10, 1);
-- --------------------------------------------------------
--
-- Structure de la table `type_batiment`
--
DROP TABLE IF EXISTS `type_batiment`;
CREATE TABLE `type_batiment` (
`idtypebatiment` int(10) unsigned NOT NULL auto_increment,
`label` varchar(50) NOT NULL,
PRIMARY KEY (`idtypebatiment`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ;
--
-- Contenu de la table `type_batiment`
--
INSERT INTO `type_batiment` (`idtypebatiment`, `label`) VALUES (1, 'Batiment 0 nécessaire dispo');
INSERT INTO `type_batiment` (`idtypebatiment`, `label`) VALUES (2, 'Batiment 1 nécessaire dispo (1/1)');
INSERT INTO `type_batiment` (`idtypebatiment`, `label`) VALUES (3, 'Batiment 2 nécessaire dispo (2/2)');
INSERT INTO `type_batiment` (`idtypebatiment`, `label`) VALUES (4, 'Batiment 1 nécessaire indispo (0/1)');
INSERT INTO `type_batiment` (`idtypebatiment`, `label`) VALUES (5, 'Bâtiment 2 nécessaire indispo (0/2 possédé)');
INSERT INTO `type_batiment` (`idtypebatiment`, `label`) VALUES (6, 'Bâtiment 2 nécessaire indispo (1/2 possédé)');
INSERT INTO `type_batiment` (`idtypebatiment`, `label`) VALUES (7, 'Bâtiment 2 nécessaire indispo (1/2 possédé) bi');
INSERT INTO `type_batiment` (`idtypebatiment`, `label`) VALUES (9, 'Batiment possédé n°1');
INSERT INTO `type_batiment` (`idtypebatiment`, `label`) VALUES (10, 'Batiment possédé n°2');
INSERT INTO `type_batiment` (`idtypebatiment`, `label`) VALUES (11, 'Batiment non possédé n°1');
INSERT INTO `type_batiment` (`idtypebatiment`, `label`) VALUES (12, 'Batiment non possédé n°2');
-- --------------------------------------------------------
--
-- Structure de la table `type_batiment_need`
--
DROP TABLE IF EXISTS `type_batiment_need`;
CREATE TABLE `type_batiment_need` (
`idtypebatiment` int(10) unsigned NOT NULL,
`idtypebatimentneed` int(10) unsigned NOT NULL,
PRIMARY KEY (`idtypebatiment`,`idtypebatimentneed`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Contenu de la table `type_batiment_need`
--
INSERT INTO `type_batiment_need` (`idtypebatiment`, `idtypebatimentneed`) VALUES (2, 9);
INSERT INTO `type_batiment_need` (`idtypebatiment`, `idtypebatimentneed`) VALUES (3, 9);
INSERT INTO `type_batiment_need` (`idtypebatiment`, `idtypebatimentneed`) VALUES (3, 10);
INSERT INTO `type_batiment_need` (`idtypebatiment`, `idtypebatimentneed`) VALUES (4, 11);
INSERT INTO `type_batiment_need` (`idtypebatiment`, `idtypebatimentneed`) VALUES (5, 11);
INSERT INTO `type_batiment_need` (`idtypebatiment`, `idtypebatimentneed`) VALUES (5, 12);
INSERT INTO `type_batiment_need` (`idtypebatiment`, `idtypebatimentneed`) VALUES (6, 9);
INSERT INTO `type_batiment_need` (`idtypebatiment`, `idtypebatimentneed`) VALUES (6, 11);
INSERT INTO `type_batiment_need` (`idtypebatiment`, `idtypebatimentneed`) VALUES (7, 9);
INSERT INTO `type_batiment_need` (`idtypebatiment`, `idtypebatimentneed`) VALUES (7, 11);
[/code]
Edit:
Ce qui doit être obtenu après la requête SQL c'est les 3 différents bâtiments marqués dispo, et aucun autre.