Se connecter / S'enregistrer
Votre question

phpmyadmin : problème pour une requête croisée

Tags :
  • Serveur
  • Programmation
Dernière réponse : dans Programmation
4 Décembre 2006 19:18:29

bonjour à tous,

je suis en train de réaliser une base de données sous phpmyadmin mais je n'arrives pas à faire une requête croisée entre 3 tables : auteur, ecrire, document. Pourtant, il me semble que ma requête soit bonne. Si quelqu'un voit une erreur, qu'il me fasse signe !!!



-- phpMyAdmin SQL Dump
-- version 2.6.1
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Lundi 04 Décembre 2006 à 19:14
-- Version du serveur: 4.1.9
-- Version de PHP: 4.3.10
--
-- Base de données: `bibliobus`
--

-- --------------------------------------------------------

--
-- Structure de la table `auteur`
--

CREATE TABLE `auteur` (
`cp` int(4) NOT NULL default '0',
`nom` varchar(100) default NULL,
`prenom` varchar(100) default NULL,
`ddn` date default NULL,
`ddm` date default NULL,
`ldn` varchar(100) default NULL,
`natio` char(2) default NULL,
PRIMARY KEY (`cp`),
UNIQUE KEY `cp` (`cp`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Contenu de la table `auteur`
--

INSERT INTO `auteur` VALUES (1, 'Vallet', 'Odon', '1967-03-16', NULL, 'Paris', 'fr');
INSERT INTO `auteur` VALUES (2, 'Gary', 'Romain', '1914-06-10', '1979-08-15', 'Moscou', 'ru');
INSERT INTO `auteur` VALUES (3, 'Garcin', 'Jérôme', '1956-10-04', NULL, 'Paris', 'fr');
INSERT INTO `auteur` VALUES (4, 'Süskind', 'Patrick', '1949-10-04', NULL, 'Ambach', 'al');
INSERT INTO `auteur` VALUES (5, 'Zola', 'Emile', '1840-01-01', '1902-01-01', 'Paris', 'fr');
INSERT INTO `auteur` VALUES (6, 'Diderot', 'Denis', '1713-01-01', '1784-01-01', 'Langres', 'fr');
INSERT INTO `auteur` VALUES (7, 'Voltaire', NULL, '1694-01-01', '1778-01-01', NULL, 'fr');
INSERT INTO `auteur` VALUES (8, 'Cézanne', 'Paul', '1839-01-01', '1906-01-01', 'Aix-en-Provence', 'fr');
INSERT INTO `auteur` VALUES (9, 'Balzac', 'Honoré de', '1799-01-01', '1850-01-01', 'Tours', 'fr');
INSERT INTO `auteur` VALUES (10, 'Beauvoir', 'Simone de', '1908-01-01', '1983-01-01', 'Paris', 'fr');
INSERT INTO `auteur` VALUES (11, 'Descartes', 'René', '1596-01-01', '1660-01-01', NULL, 'fr');
INSERT INTO `auteur` VALUES (12, 'Primo', 'Levy', '1919-07-31', '1987-04-11', 'Turin', 'it');

-- --------------------------------------------------------

--
-- Structure de la table `document`
--

CREATE TABLE `document` (
`cp` int(5) NOT NULL default '0',
`titre` varchar(100) default NULL,
`sstitre` varchar(100) default NULL,
`titreg` varchar(100) default NULL,
`type` varchar(100) default NULL,
`genre` varchar(100) default NULL,
`ISBN` int(13) default NULL,
`ISSN` int(8) default NULL,
`npage` int(4) default NULL,
`format` varchar(50) default NULL,
`ill` binary(3) default NULL,
`cote` varchar(5) default NULL,
`langue` char(2) default NULL,
`annee_ed` int(4) default NULL,
`resume` text,
`materiel` varchar(100) default NULL,
`num_ex` int(2) default NULL,
PRIMARY KEY (`cp`),
UNIQUE KEY `cp` (`cp`),
UNIQUE KEY `cp_2` (`cp`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Contenu de la table `document`
--

INSERT INTO `document` VALUES (1, 'Thérèse Raquin', NULL, 'Les Rougon Macquart', 'roman', 'aventure', 2147483647, NULL, 223, '12.5 x 7.2', 0x6e6f6e, 'ZOL01', 'fr', 2006, 'Thérèse a été élevée par sa tante dans le but d''épouser son cousin, un homme au tempérament maladif. Bientôt, elle ne supporte plus cette vie cloîtrée, ni ce sinistre passage du Pont-Neuf où Mme Raquin installe sa mercerie. Toute sa sensualité refoulée s''éveille au contact de Laurent, un peintre raté dont elle devient la maîtresse. Les amants décident de noyer le mari.', NULL, 1);
INSERT INTO `document` VALUES (2, 'Au bonheur des dames', NULL, 'Les Rougon Macquart', 'roman', 'aventure', 2147483647, NULL, 542, '11.6 x 8.4', 0x6e6f6e, '', 'fr', 1971, 'Octave Mouret affole les femmes de désir. Son grand magasin parisien, Au Bonheur des Dames, est un paradis pour les sens. Les tissus s''amoncellent, éblouissants, délicats, de faille ou de soie. Tout ce qu''une femme peut acheter en 1883, Octave Mouret le vend, avec des techniques révolutionnaires. Le succès est immense. Mais ce bazar est une catastrophe pour le quartier, les petits commerces meurent, les spéculations immobilières se multiplient. Et le personnel connaît une vie d''enfer. Denise échoue de Valognes dans cette fournaise, démunie mais tenace.', NULL, 1);
INSERT INTO `document` VALUES (3, 'L''Oeuvre', NULL, 'Les Rougon Macquart', 'roman', 'aventure', 2147483647, NULL, 533, '10.6 x 6.6', 0x6e6f6e, NULL, 'fr', 1997, 'L''Oeuvre narre la tragédie d''un homme, Claude Lamier, tempérament romantique hanté par des rêves d''absolu, le désir de « tout voir et tout peindre. Des fresques hautes comme le Panthéon ! Une sacrée suite de toiles à faire éclater le Louvre ! » Mais, devant l''incompréhension de l''époque, l''absolu du rêve deviendra celui de la détresse.', NULL, 1);
INSERT INTO `document` VALUES (4, 'Germinal', NULL, 'Les Rougon Macquart', 'roman', 'aventure', 2070411427, NULL, 638, '11.6 x 7.6', 0x6e6f6e, NULL, 'fr', 1999, 'Une des grandes grèves du siècle dernier racontée par un journaliste de génie qui en a fait un réquisitoire, un formidable " J''accuse " contre le capital, le roman de la lutte des classes et de la misère ouvrière. Un livre de nuit, de violence et de sang, mais qui débouche sur l''espoir d''un monde nouveau lorsque le héros, Etienne Lantier, quittant la mine " en soldat raisonneur de la révolution ", sent naître autour de lui une " armée noire, vengeresse... dont la germination allait bientôt faire éclater la terre ".', NULL, 1);
INSERT INTO `document` VALUES (5, 'L''Assomoir', NULL, 'Les Rougon Macquart', 'roman', 'aventure', 2070411435, NULL, 561, '10.5 x 7.9', 0x6e6f6e, NULL, 'fr', 1977, 'L''existence douloureuse de Gervaise est avant tout une passion où s''expriment une intense volonté de vivre, une générosité sans faille, un sens aigu de l''intimité comme de la fête. Et tant pis si, la fatalité aidant, divers « assommoirs » - un accident de travail, l''alcool, les « autres », la faim - ont finalement raison d''elle et des siens. Gervaise aura parcouru une glorieuse trajectoire dans sa déchéance même.', NULL, 1);
INSERT INTO `document` VALUES (6, 'Pot-Bouille', NULL, NULL, 'roman', 'aventure', 225300698, NULL, 510, '11.1 x 8', 0x6e6f6e, NULL, 'fr', 1972, 'Octave Mouret, le jeune héros, arrive à Paris, où il compte faire fortune. Il emménage rue de Choiseul, dans un bel immeuble bourgeois. Il trouve du travail dans une boutique de mode. Témoin des multiples intrigues que la maison cache, Octave entend bien, lui aussi, profiter de la beauté de ces parisiennes et réussir grâce à ses liaisons. Il essaie, successivement, avec plus ou moins de succès, de séduire différentes femmes de la maison, en même temps que la patronne de la boutique. À travers ses yeux, se découvre l''hypocrisie de la bourgeoisie. L''immeuble est comme "la marmite où mijotent les pourritures de la famille et les relâchements de la morale". Une dot promise et non payée, un détournement d''héritage, des adultères, rien n''est épargné au regard naïf puis désabusé d''Octave, qui y perdra ses illusions.', NULL, 1);
INSERT INTO `document` VALUES (7, 'Clair de femmes', NULL, NULL, 'roman', 'aventure', 2070373673, NULL, 180, '12 x 8.1', 0x6e6f6e, NULL, 'fr', 1982, 'En quête d''oubli, Lydia et Michel font ce qu''ils peuvent pour surmonter la douleur d''une perte, imminente pour l''un, récente pour l''autre. Par un doux mouvement d''escarpolette, Romain Gary nous les montre tantôt proches, tantôt à mille lieues l''un de l''autre. Et pour accompagner cette danse, pleine de tristesse mais qui ne peut s''empêcher malgré tout d''espérer un peu, le temps du récit se fait l''esclave du souvenir capricieux.', NULL, 1);
INSERT INTO `document` VALUES (11, 'Petit lexique des guerres de religion d''hier et d''aujourd''hui', NULL, NULL, 'essai', 'critique', 2147483647, NULL, 156, '10.3 x 7.6', 0x6e6f6e, NULL, 'fr', 2006, 'Communier et excommunier: telles sont les deux fonctions antagonistes du lien religieux, qui lutte contre l''isolement et broie les rébellions. Ce broyage collectif se retrouve dans toutes les guerres, dont certaines sont dites " de religion " : le concept date du XIXe siècle agnostique, car il suppose que deux doctrines adverses soient tenues pour égales. Dans ce Petit lexique, Odon Vallet nous montre, avec son sens habituel du raccourci saisissant et du brassage des genres, qu''il n''y a jamais de guerre " purement " religieuse - ni d''ailleurs de conflit entièrement étranger à la religion. Avec quarante et une haltes à travers l''histoire et la géographie, il invite avec brio à (re)découvrir l''ombre terrible de l''humanité croyante, qui a toujours accompagné sa face lumineuse.', NULL, 1);
INSERT INTO `document` VALUES (8, 'Au delà de cette limite votre ticket n''est plus valable', NULL, NULL, 'roman', 'aventure', 2070370488, NULL, 247, '13 x 7.6', 0x6e6f6e, NULL, 'fr', 1978, 'Ce roman sincère et snob traite avec civilité du drame que provoque le déclin sexuel chez un homme qui appréhende la soixantaine. L''auteur, qui voit dans tous ses contemporains des "ratés du rêve", les met en garde contre leur propension immodérée au championnat et leur refus "à reconnaître dans l''homme la part d''échec". Les passages humoristiques sont très réussis.', NULL, 1);
INSERT INTO `document` VALUES (9, 'Perspectives cavalières', NULL, NULL, 'roman', 'aventure', 2070427374, NULL, 148, '10 x 6.5', 0x6e6f6e, NULL, 'fr', 2003, 'Où l''on rencontre un vieil organiste, deux grands comédiens, un cul-de-jatte, des hommes en noir et des enfants ; où l''on pénètre dans des forêts, les haras, les box et sur la plage à marée basse ; où l''on découvre en plongée une certaine Angleterre, une lointaine Bretagne et un secret pays d''Auge ; où il est question de désir, de plaisir, de sacerdoce, de rupture et de sixième sens ; où l''on regrette souvent, avec Spinoza, que " l''homme n''ait pas la perfection du cheval ".', NULL, 1);
INSERT INTO `document` VALUES (10, 'Le Parfum', 'histoire d''un meurtrier', NULL, 'roman', 'aventure', 2147483647, NULL, 279, '10 x 6.7', 0x6e6f6e, NULL, 'fr', 2006, 'Le bâtard qui voit le jour dans le quartier le plus nauséabond de Paris s''appellera Grenouille, étrange nom guttural dont Gaillard (sa nourrice) et Grimal (le tanneur qui l''emploie à des tâches répugnantes) se font les échos, comme si la marginalité appelait forcément la marginalité. C''est donc dans la fange parisienne du XVIIIe que Grenouille, né sans parents ni amour, sans racines ni odeur, mène une vie de nomadisme olfactif, volant les odeurs, les imaginant, les recréant pour les infuser au monde entier. Sans distinction hiérarchique, il se pénètre de la moindre senteur, tout d''abord frénétiquement, puis avec méthode, pour finalement se livrer à un projet démiurgique et vampirique.', NULL, 1);
INSERT INTO `document` VALUES (12, 'La Contrebasse', NULL, NULL, 'roman', 'théâtre', 2147483647, NULL, 92, '11 x 6.5', 0x6e6f6e, NULL, 'fr', 1992, 'La contrebasse est l''instrument le plus gros, le plus puissant et le plus indispensable de l''orchestre, le plus beau aussi, dit d''abord le contrebassiste. Mais bientôt l''éloge pompeux laisse affleurer les frustrations et les rancoeurs du musicien et de l''homme. Et peu à peu la haine d''abord refoulée de cette encombrante compagne s''exprime, se déchaîne et explose jusqu''à la folie...', NULL, 1);

-- --------------------------------------------------------

--
-- Structure de la table `ecrire`
--

CREATE TABLE `ecrire` (
`IDA` int(5) default NULL,
`IDD` int(5) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Contenu de la table `ecrire`
--

INSERT INTO `ecrire` VALUES (5, 1);
INSERT INTO `ecrire` VALUES (5, 2);
INSERT INTO `ecrire` VALUES (5, 3);
INSERT INTO `ecrire` VALUES (5, 4);
INSERT INTO `ecrire` VALUES (5, 5);
INSERT INTO `ecrire` VALUES (5, 6);
INSERT INTO `ecrire` VALUES (2, 7);
INSERT INTO `ecrire` VALUES (2, 8);
INSERT INTO `ecrire` VALUES (3, 9);
INSERT INTO `ecrire` VALUES (4, 10);
INSERT INTO `ecrire` VALUES (4, 12);
INSERT INTO `ecrire` VALUES (1, 11);

-- --------------------------------------------------------

--
-- Structure de la table `editer`
--

CREATE TABLE `editer` (
`IDE` int(5) default NULL,
`IDD` int(5) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Contenu de la table `editer`
--


-- --------------------------------------------------------

--
-- Structure de la table `editeur`
--

CREATE TABLE `editeur` (
`cp` int(4) default NULL,
`nom_ed` varchar(100) default NULL,
`adres_ed` varchar(255) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Contenu de la table `editeur`
--

INSERT INTO `editeur` VALUES (1, 'Hachette Livre', '43 quai Grenelle 75905 PARIS');
INSERT INTO `editeur` VALUES (2, 'Gallimard', '5 rue Sébastien Bottin 75007 PARIS');
INSERT INTO `editeur` VALUES (3, 'Actes Sud', 'Place Nina Berberova BP. 38, 13633 Arles');
INSERT INTO `editeur` VALUES (4, 'Plon', '76 Rue Bonaparte 75006 Paris');
INSERT INTO `editeur` VALUES (5, 'Le Cercle', '14 Rue Léonce Reynaud 75116 Paris');
INSERT INTO `editeur` VALUES (6, 'Odile Lacob', '15 Rue Soufflot 75005 Paris');
INSERT INTO `editeur` VALUES (7, 'J''ai lu', '84 Rue de Grenelle 75007 Paris');
INSERT INTO `editeur` VALUES (8, 'Robert Laffont', '24 Avenue Marceau 75008 Paris');
INSERT INTO `editeur` VALUES (9, 'Stock', '31 rue de Fleurus 75006 Paris');
INSERT INTO `editeur` VALUES (10, 'Cherche Midi', '23 Rue du Cherche Midi 75006 Paris');
INSERT INTO `editeur` VALUES (11, 'Ellipses', '32 Rue Bargue 75015 Paris');
INSERT INTO `editeur` VALUES (12, 'Electre', '35 Rue Grégoire de Tours 75006 Paris');

-- --------------------------------------------------------

--
-- Structure de la table `emprunter`
--

CREATE TABLE `emprunter` (
`IDM` int(5) default NULL,
`IDD` int(5) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Contenu de la table `emprunter`
--


-- --------------------------------------------------------

--
-- Structure de la table `indexer`
--

CREATE TABLE `indexer` (
`IDI` int(5) default NULL,
`IDD` int(5) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Contenu de la table `indexer`
--


-- --------------------------------------------------------

--
-- Structure de la table `membre`
--

CREATE TABLE `membre` (
`cp` int(5) NOT NULL default '0',
`nom` varchar(100) default NULL,
`prenom` varchar(100) default NULL,
`ddn` date default NULL,
`sexe` binary(1) default NULL,
`adresse` varchar(255) default NULL,
`telf` varchar(10) default NULL,
`telp` varchar(10) default NULL,
`mail` varchar(100) default NULL,
`ddi` date default NULL,
`num_ab` int(4) default NULL,
PRIMARY KEY (`cp`),
UNIQUE KEY `num_ab` (`num_ab`),
UNIQUE KEY `num_ab_2` (`num_ab`),
UNIQUE KEY `cp` (`cp`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Contenu de la table `membre`
--

INSERT INTO `membre` VALUES (1, 'Gautier', 'Jean-luc', '1965-10-29', 0x48, '3, rue des ecoutilles 34500 BEZIERS', '0467532897', '0673345897', 'g.jl@free.fr', '2002-10-03', 1);
INSERT INTO `membre` VALUES (9, 'Renaudo', 'Marie-Georges', '1963-11-13', 0x46, '35, impasse Louis Bertau 34500 BEZIERS', '0464792843', '', '', '2003-05-13', 6);
INSERT INTO `membre` VALUES (3, 'Renaudau', 'Hélène', '1982-07-04', 0x46, 'route de Mendes 34370 MAURAUSSAN', '0467986733', '0612088947', 'helenerenaudau@yahoo.fr', '2006-04-09', 4);
INSERT INTO `membre` VALUES (4, 'Fournier', 'Catherine', '1978-09-15', 0x46, '42, avenue Foch 34500 BEZIERS', '0467866723', '0672241898', 'c.fournier@hotmail.com', '2003-12-08', 3);
INSERT INTO `membre` VALUES (5, 'Banito', 'Roger', '1956-02-02', 0x48, 'impasse des alouettes 34490 LIGNAN-SUR-ORB', '0467322590', '0693746658', '', '2004-04-22', 8);
INSERT INTO `membre` VALUES (6, 'Absalon', 'Jean-François', '1983-12-09', 0x48, '14, rue des girouettes 34500 BEZIERS', '0467321479', '0687751283', 'j.f.absalon@univ-montp3.fr', '2006-12-21', 7);
INSERT INTO `membre` VALUES (7, 'Roumason', 'Pierre', '1968-02-16', 0x48, '10, route de Sérignan 34410 SERIGNAN', '0467339878', '0631894657', 'pierre.roumason@free.fr', '2004-05-01', 5);
INSERT INTO `membre` VALUES (8, 'Besnard', 'Danièle', '1960-08-16', 0x46, 'Les Mirabelles 34350 VALRAS-PLAGE', '0467599030', '0612264908', NULL, '2001-11-15', 10);
INSERT INTO `membre` VALUES (2, 'Doulier', 'Jacques', '1972-06-08', 0x48, '23 rue du général Leclerc 34500 BEZIERS', '0467955467', '0619834422', 'j.doulier72@caramail.com', '2002-03-06', 2);
INSERT INTO `membre` VALUES (10, 'Janet', 'François', '1977-01-12', 0x48, '1 bis impasse des mouettes 34500 BEZIERS', '0467387984', '0687234278', 'francoisjanet@yahoo.com', '2004-10-14', 9);

-- --------------------------------------------------------

--
-- Structure de la table `motcle`
--

CREATE TABLE `motcle` (
`ID` int(5) default NULL,
`motcle` varchar(50) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Contenu de la table `motcle`
--




et voici ma requête :

SELECT A.auteur
FROM auteur A,
ecrire E,
document D,
WHERE D.cp='1'
AND A.cp=E.IDA
AND D.cp=E.IDD;



quelqu'un a t-il une idée ?



Autres pages sur : phpmyadmin probleme requete croisee

4 Décembre 2006 21:33:53

et c'est quoi l'erreur ?

EDIT: apres avoir lu ton script:
- la table auteur ne contient pas de colonne auteur
- une , apres la table document est une erreur
- cp est un entier les '' ne servent à rien

le message d'erreur aurait été plus explicite que le script sql entier
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS