kangun
Messages postés22Date d'inscriptionmardi 7 janvier 2003StatutMembreDernière intervention11 avril 2010
-
10 avril 2010 à 19:00
kangun
Messages postés22Date d'inscriptionmardi 7 janvier 2003StatutMembreDernière intervention11 avril 2010
-
11 avril 2010 à 11:30
Bonjour
j'ai un petit soucis que j'ai résolu avec deux bouts de sparadrap mais je pense qu'il existe une meilleur solution et viens demander vos lumières :
j'ai trois tables qui représentent :
-évènements
-performances des évènements
-timestamp des performances (il peut y avoir plusieurs fois une performance par evenement)
voici les configs des tables :
TABLE `date_perfs`
`id` int(11) NOT NULL auto_increment,
`perf` int(11) NOT NULL,
`date` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `event` (`perf`,`date`),
KEY `date` (`date`)
--
-- Structure de la table `events`
--
`id` int(11) NOT NULL auto_increment,
`titre` varchar(200) NOT NULL,
`ville` varchar(50) NOT NULL,
`contact` text NOT NULL,
PRIMARY KEY (`id`),
KEY `titre` (`titre`)
--
-- Structure de la table `performances`
--
`id` int(11) NOT NULL auto_increment,
`events` int(11) NOT NULL,
`titre` varchar(255) NOT NULL,
`artistes` text NOT NULL,
`description` text NOT NULL,
`lieu_rdv` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
KEY `events` (`events`,`titre`),
KEY `lieu_rdv` (`lieu_rdv`)
.
je vous donc savoir comment obtenir toutes les informations dans une seul requete sql sans me retruver avec des doublons et donc avec un traitement trop lourd.
TychoBrahe
Messages postés1309Date d'inscriptionsamedi 31 janvier 2009StatutMembreDernière intervention 5 juin 201312 11 avril 2010 à 00:06
Salut,
Je ne suis pas très en forme, mais à première vue une jointure interne répond à ta demande. Au besoin regarde les exemples d'utilisation dans une base de donnée relationnelle que j'ai laissé dans cet article.
Juste une petite remarque : c'est une mauvaise idée que de stocker une date en int afin d'y mettre un timestamp. Il existe des types spécialisés là dedant (DATE, DATETIME, etc), voici un article intéressant à ce sujet.