begin process at 2012 05 30 19:49:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

interroger plusieurs tables avec une seule requête


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

interroger plusieurs tables avec une seule requête

dimanche 23 novembre 2008 à 19:34:54 | interroger plusieurs tables avec une seule requête

bruno3591

Bonsoir,

Est-il possible de faire une seule requête pour interroger plusieurs tables sans avoir de clé étrangère ?

Je voudrais faire au moins 3 sorte de requête , select, insert, update.


dimanche 23 novembre 2008 à 21:32:05 | Re : interroger plusieurs tables avec une seule requête

coucou747

Administrateur CodeS-SourceS
salut

oui c'est possible
lundi 24 novembre 2008 à 13:39:46 | Re : interroger plusieurs tables avec une seule requête

bruno3591

Est-ce qu'avec ce genre de configuration on peut faire ce genre de requête :

CREATE TABLE `chariot` (

`idchariot` int( 11 ) NOT NULL AUTO_INCREMENT ,
`type` varchar( 255 ) NOT NULL ,
`energie` varchar( 255 ) NOT NULL ,
`marque` varchar( 255 ) NOT NULL ,
`modele` varchar( 255 ) NOT NULL ,
`n_serie` varchar( 30 ) NOT NULL ,
`annee` int( 11 ) NOT NULL ,
`n_parc` varchar( 255 ) NOT NULL ,
PRIMARY KEY ( `idchariot` )
) ENGINE = InnoDB DEFAULT CHARSET = latin1 AUTO_INCREMENT =


CREATE TABLE `anomalie` (
  `idano` int(11) NOT NULL auto_increment,
  `idchariot` int(10) NOT NULL,
  `signalement` varchar(255) NOT NULL,
  `date` date NOT NULL,
  PRIMARY KEY  (`idano`),
  KEY `idchariot` (`idchariot`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=

Un chariot possède plusieurs anomalies, on peut dire que la table chariot est liées à celle des anomalies. Les liaisons correspondent à la présence de l'identifiant (idchariot) dans la table anomalie.
Est-ce exact ?

Voici la requête d'insert que j'envoie avec le formulaire de la page anomalie.php :
$req = mysql_query("INSERT INTO anomalie (idano, idchariot, signalement, date) VALUES ('', '$idchariot', '$signalement', '$date')");

Le but étant d'afficher sur la page "fiche_chariot.php", les caractéristiques d'un chariot choisit dans une liste avec ces anomalies, et pas toutes tous les enregistrements de la table anomalie. Un même chariot peut avoir plusieurs anomalies.

Jusqu'a présent je savais faire des requêtes simples, qui interrogent, insert ou modifient une table, mais les utilisateurs deviennent plus exigeant et veulent des résultats qui m'obligent à passer par une base de donnée relationnelle. J'ai tenté d'utiliser les clés étrangères avec phpmyadmin, mais je n'ai pas encore compris leur fonctionnement, sql me génère une erreur à l'insertion.

Merci de votre aide.
lundi 24 novembre 2008 à 13:42:08 | Re : interroger plusieurs tables avec une seule requête

bruno3591

"Le but étant d'afficher sur la page "fiche_chariot.php",....."

Biensur, après l'insertion des données.
lundi 24 novembre 2008 à 23:36:16 | Re : interroger plusieurs tables avec une seule requête

bruno3591

Je peux reformuler si ce n'est pas clair.
mercredi 26 novembre 2008 à 07:32:04 | Re : interroger plusieurs tables avec une seule requête

bruno3591

Personne pour un coup de main ? :) c'est bien le forum débutant ?!
jeudi 27 novembre 2008 à 13:38:39 | Re : interroger plusieurs tables avec une seule requête

bruno3591

Si un modérateur passe par là, peut-il supprimer cette file de post (ou se monologue) qui n'a pas lieu d'être. Cela évitera de  tomber sur un sujet sans  réponse dans google par exemple.
Merci.
jeudi 27 novembre 2008 à 14:10:04 | Re : interroger plusieurs tables avec une seule requête

coucou747

Administrateur CodeS-SourceS
si tu veux juste me faire reagir alors voila :

je ne te ferais pas ton projet. je ne vais pas aller dans mysql creer une database test, tes tables puis entrer des donnees bidon pour tester (meme si je l'ai deja fait pour aider des gens sur ce forum...)

par contre, j'aurais bien voulu lire ton code (pas seulement le code de creation de ta table...) pour eventuellement le corriger.

la t'as montre aucun : INSERT INTO ... SELECT ...

SELECT ... FROM a, b
SELECT ... (SELECT ... FROM ... ) AS subrequest FROM ...
SELECT ... FROM a LEFT JOIN B IN ...

bref, plutot que de faire un up, t'aurais pu faire des tests...
jeudi 27 novembre 2008 à 16:31:14 | Re : interroger plusieurs tables avec une seule requête

bruno3591

Je ne cherche pas à te faire réagir, ni toi ni d'autres. Mon dernier post n'était pas ironique.

bref, plutot que de faire un up, t'aurais pu faire des tests...

C'est chose faite, ma requête fonctionne et j'en ai compris le fonctionnement :

'SELECT anomalie.signalement FROM anomalie INNER JOIN chariot ON anomalie.idchariot = '.$idchariot.'';

Si tu avais besoin de plus d'info pour me comprendre il fallait le demander.

jeudi 27 novembre 2008 à 17:17:18 | Re : interroger plusieurs tables avec une seule requête

coucou747

Administrateur CodeS-SourceS
j'avais bien compris, mais j'allais pas tout faire a ta place... j'attendais que tu postes un bout de code a déboguer...


Cette discussion est classée dans : requête, tables, seule, interroger


Répondre à ce message

Sujets en rapport avec ce message

Interroger 2 tables d'une meme base (php+mysql) [ par alex1025 ] Bonjour,Je vous expliqueje veux ajouter un système d'annonce qui est reservé aux membressauf que j'ai 2 types de membres rangées dans 2 tables différe [mysql] requête sur plusieurs tables [ par eax ] bonjour à tous, je me posais une question en mysql : lorsque je fais une requête sur 2 tables, comment faire pour avoir les enregistrements n'ayant pa Requête Multi-tables. Erreur d'ambiguité. [ par xeroxiss ] Bonjour à tous, J'ai un petit soucis avec une requête. Je tourne en rond Je voudrais faire un SELECT sur 3 tables différentes avec un WHERE <font colo requête php sur deux bases [ par bl75013 ] bonsoir, je débute, merci de votre compréhension j'ai deux tables je souhaite faire une requête sur ces 2 tables si dans une de ces tables aucuns rens requête de non concordance avec jointure 3 tables [ par dubitoph ] ChristopheHé oui, je suis toujours là avec mes angoisses pour mon mémoire.J'ai une base de données MySql qui contient, en autres, une table "interimai [mysql]requête jointure sur 3 tables et une clé de liaison [ par Sedilbur ] Bonjour à tous, Je viens aujourd'hui à vous pour vous demander de l'aide car je bloque au niveau d'une rêquete SQL.Je vous expose la situation pour mi SHOW TABLES LIKE [ par LaTatadu91 ] Bonjour,je suis a la recherche d'un exemple concret sur l'utilisation de cette requetej'arrive a lister toutes les tables de ma base(avec show tables) probleme. Aidez-moi ! [ par thunderfear ] Bonjour,J'ai plusieurs tables et chacune des tables à un champs contenant le prix de l'objets. Par exemple, dans la table "voitures" il y a le champs Problème insertion caractère coréen dans requête SQL [ par oupsoupsoups ] Bonjour,je dois réaliser un formulaire php en coréen cependant je n'arrive pas à insérer de caractères corréen correctement dans ma table sql. J'arriv exécution automatique requête mysql [ par sann ] Bonjour, Je voudrais savoir s'il y a un moyen d'exécuter automatiquement une requête Mysql à une heure précise avec Php/Mysql. Merci de votre aide.


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,605 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales