Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/11/2011, 17h54   #1
Membre du Club
 
Inscription : janvier 2010
Messages : 317
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 317
Points : 62
Points : 62
Par défaut Ajouter une 3e table

Bonjour :-)

Je dois ajouter une 3e table et je ne sais pas comment faire.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
 	SELECT category_name, post_title, post_date
	FROM post AS p, category AS c 
	WHERE p.category_id = c.category_id 
	ORDER BY post_title
 
TABLE category:
  `category_id` int(11) NOT NULL AUTO_INCREMENT,
  `category_name` varchar(50) NOT NULL,
 
TABLE post:
  `post_id` int(11) NOT NULL AUTO_INCREMENT,
  `post_title` varchar(50) NOT NULL,
  `post_date` date NOT NULL,
  `link_id` int(11) DEFAULT NULL,
  `category_id` int(11) DEFAULT NULL,
 
TABLE link: 
  `link_id` int(11) NOT NULL AUTO_INCREMENT,
  `link_url` varchar(250) NOT NULL,
  `link_image` varchar(250) NOT NULL,
Dans la table POST, pour les catégories, je mets dans "category_id"
et pour les images et les liens, je mets dans "link_id".

J'arrive pas à inclure la 3e table qui est link.

Pour le moment, il me manque ça.
De l'aide me serait utile. Merci.
__________________
dancom5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 09h36   #2
Membre confirmé
 
Avatar de GyZmoO
 
Homme Mickaël
Ingénieur développement logiciels
Inscription : février 2006
Messages : 402
Détails du profil
Informations personnelles :
Nom : Homme Mickaël
Âge : 27
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : février 2006
Messages : 402
Points : 238
Points : 238
Envoyer un message via MSN à GyZmoO
Salut.
Hmmm.
Il te suffit de faire une autre jointure !

De plus, les jointures s'écrivent avec l'opérateur JOIN depuis pas mal de temps maintenant. (Et puis, c'est beaucoup plus lisible !). Va visiter ce lien :
http://sqlpro.developpez.com/cours/sqlaz/jointures/

Sinon pour ta requête :

Code :
1
2
3
4
5
6
7
 
 
SELECT c.category_name, p.post_title, p.post_date
FROM post AS p
INNER JOIN category AS c ON c.category_id = p.category_id
INNER JOIN link AS l ON l. link_id = p.link_id
ORDER BY p.post_title
@+
__________________
define: Programmeur : Celui qui résout un problème que vous n'aviez pas, d'une façon que vous ne comprenez pas.
GyZmoO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 10h16   #3
Membre du Club
 
Inscription : janvier 2010
Messages : 317
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 317
Points : 62
Points : 62
Merci, c'est résolu.
Je vais aller voir le lien.
__________________
dancom5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h48.


 
 
 
 
Partenaires

Hébergement Web