Une question? Pas de panique, on va vous aider!... de deux clés étrangères. 9 mai 2009 à 11:17:12 Bonjour, Je travailles actuellement sur un mini-projet, qui a pour but de gérer le personnel d'une entreprise ( également ses absences etc... ). Après avoir fait une analyse avec la méthode merise, afin de gérer les absences je me retrouve donc avec deux entités ainsi qu'une association porteuse, de type NM. La clé primaire de cette association est donc la clé primaire de la première entité, plus celle de la deuxième. Je ne sais pas comment créer une clé primaire composée de deux clés étrangères sur PHPmyAdmin. Merci à toutes les personnes susceptibles de résoudre mon problème! 9 mai 2009 à 12:20:35 Lorsque tu crées la table, tu coche la case clé primaire sur tous les champs concernés et cela fait une clé primaire composée. Si la table est déjà crée avec une clé primaire, tu supprimes la clé primaire et tu recoche les cases qui vont bien. Anonyme 9 mai 2009 à 12:22:14 Citation: Muska' Autant ne pas utiliser PhpMyAdmin et créer ton script de création de tables à la main ou avec un logiciel (AnalyseSI, MySQL Workbench.. ).
Bonjour, je voulais savoir comment est ce que l'on fait pour faire une jointure avec comme clé primaire un couple table1( clé 1, clé2, champ1, champ2.. ) table2( autreclé, champA, champB,... clé1, clé2) j'essaye cette requête et ca a lair de marché: Select, amp1 from table1 T, table2 V where é1 é1 and é2 = é2 a moins que pour la jointure il ya des trucs du genre: where (é1, é2) =(é1, é2) Ca marche?? Merci
Une question? Pas de panique, on va vous aider! 14 janvier 2012 à 1:25:40 Bonjour les zeros!
12-MariaDB-10. 12+maria~jessie | +--------------------------------------+ La table REPONSE a été créée comme ceci: CREATE TABLE `reponse` ( `objet_id` int(11) NOT NULL, `question_id` int(11) NOT NULL, `n_pose0` int(11) NOT NULL, `n_pose1` int(11) NOT NULL, `n_pose2` int(11) NOT NULL, `n_pose3` int(11) NOT NULL, `n_pose4` int(11) NOT NULL, PRIMARY KEY (`objet_id`, `question_id`), KEY `idxQuestion` (`question_id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 En complément de la réponse donnée, vous pouvez ajouter un indice pour forcer le moteur à utiliser un index. Je l'ai testé et le temps de réponse a doublé... Il semble que l'optimiseur ait fait du bon travail cette fois: date;mysql --quick -e 'select * from reponse order by objet_id, question_id' > /dev/null;date Tue Nov 20 15:49:22 CET 2018 Tue Nov 20 15:52:19 CET 2018 date;mysql --quick -e 'select * from reponse force index(PRIMARY) order by objet_id, question_id' > /dev/null;date Tue Nov 20 15:52:45 CET 2018 Tue Nov 20 15:58:23 CET 2018 5 Pourquoi votre programme ne peut-il pas effectuer le tri lui-même?
Maison À Vendre Hoymille, 2024