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 29/11/2010, 10h42   #1
Membre Expert
 
Avatar de Jasmine80
 
Jasmine
Inscription : octobre 2006
Messages : 2 814
Détails du profil
Informations personnelles :
Nom : Jasmine
Âge : 32
Localisation : Belgique

Informations forums :
Inscription : octobre 2006
Messages : 2 814
Points : 2 079
Points : 2 079
Par défaut requête sur deux tables

bonjour,

J'ai deux tables de la même DB (fungi2_tot et samson). Elles ont toutes 2 les colonnes id, organism et sequence. Samson a en plus une colonne 'accession'. J'aimerais récupérer en une requêtes les 3 colonnes (id, organism et sequence) sans doublons. Samson a des entrées en plus pour lesquelles id est null est dans ce cas, j'aimerais récupérer les colonnes accession, organism et sequence.

Donc en résumé :
- si id est nun null récupérer dans les 2 tables id, organism et sequence (sans doublon)
- si id est null (possible uniquement dans samson) récupérer dans la table accession, organism et sequence
=> ça revient à prendre toutes les entrées de fungi2_tot + celles de samson où id est null

Est-ce possible en une seule requête?

L'id est la clé primaire de la table fungi2_tot et accession celle de samson. Id devrait être une clé secondaire de samson, mais je ne sais pas comment la créer.


Merci pour votre aide
__________________
-- Jasmine --

Merci de poser les questions dans le forum, je ne répondrai pas aux MP.
Jasmine80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 13h53   #2
Expert Confirmé
 
Avatar de Maljuna Kris
 
Homme Avcxjo MoKo
Retraité
Inscription : novembre 2005
Messages : 2 528
Détails du profil
Informations personnelles :
Nom : Homme Avcxjo MoKo
Âge : 60

Informations professionnelles :
Activité : Retraité
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2005
Messages : 2 528
Points : 3 519
Points : 3 519
Saluton,
Pour être sûr d'avoir compris, peux-tu confirmer que toutes les lignes de la table fungi2_tot sont en relation avec au moins une lige de la table Samson ?
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
articles : Comment émuler un tableau croisé [quasi] dynamique
et : Une énigme mathématique résolue avec MySQL
recommande l'utilisation de PDO (PHP5 Data Objects)
Maljuna Kris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 14h43   #3
Membre Expert
 
Avatar de Jasmine80
 
Jasmine
Inscription : octobre 2006
Messages : 2 814
Détails du profil
Informations personnelles :
Nom : Jasmine
Âge : 32
Localisation : Belgique

Informations forums :
Inscription : octobre 2006
Messages : 2 814
Points : 2 079
Points : 2 079
Merci de te pencher sur mon problème

Citation:
Envoyé par Maljuna Kris Voir le message
Saluton,
Pour être sûr d'avoir compris, peux-tu confirmer que toutes les lignes de la table fungi2_tot sont en relation avec au moins une lige de la table Samson ?
Non, seulement les valeurs de samson dont id n'est pas null

J'ai résolu le problème par 2 requêtes :
Code :
1
2
	SELECT id, organism, sequence FROM  fungi2_tot
	SELECT accession, organism, sequence FROM  Samson WHERE id is NULL
car les entrées de samson dont l'id n'est pas null sont dans la table fungi2_tot
__________________
-- Jasmine --

Merci de poser les questions dans le forum, je ne répondrai pas aux MP.
Jasmine80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h03.


 
 
 
 
Partenaires

Hébergement Web