Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2735 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] lister des valeurs qui sont dans T1 mais pas dans T2

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL] lister des valeurs qui sont dans T1 mais pas dans T2

n°525040
JaymzHetfi​eld
I hate the whole mankind
Posté le 28-09-2003 à 18:57:33  profilanswer
 

Salut a tous
Bon quand je fais la chose suivante :

Code :
  1. select distinct techniques.technique_id from techniques, tableaux where techniques.technique_id = tableaux.technique_id


j'obtiens toutes les valeurs de technique_id qui se trouvent a la fois dans techniques et dans tableaux.
Moi ce que je voudrais faire c'est obtenir la liste de technique_id qui se trouvent dans techniques mais qui ne sont pas presents dans tableaux !! Comment je fais svp ?
Merci !
@++


Message édité par JaymzHetfield le 28-09-2003 à 19:44:08
mood
Publicité
Posté le 28-09-2003 à 18:57:33  profilanswer
 

n°525074
Tunsen
Posté le 28-09-2003 à 19:30:08  profilanswer
 

Code :
  1. SELECT technique_id
  2. FROM techniques
  3. WHERE technique_id NOT IN(
  4.       SELECT tableaux.technique_id
  5.       FROM tableaux);


 
Edit : Le DISTINCT n'est plus nécessaire.


Message édité par Tunsen le 28-09-2003 à 19:32:12
n°525076
Lord II
PIB2000
Posté le 28-09-2003 à 19:32:18  profilanswer
 

tunsen > On a dit Mysql !!
 
JaymzHetfield > Je cherche encore mais je ne vois pas trop comment faire ca en Mysql


---------------
La bave du crapaud n'empèche pas la caravane de passer .
n°525079
Tunsen
Posté le 28-09-2003 à 19:34:52  profilanswer
 

Lord II a écrit :

tunsen > On a dit Mysql !!


:whistle:
Je me disais aussi...

n°525202
simogeo
j'ai jamais tué de chats, ...
Posté le 28-09-2003 à 21:06:28  profilanswer
 

requêtes imbriquées ok pour mysql en version 4.x  :o


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°525205
Profil sup​primé
Posté le 28-09-2003 à 21:15:54  answer
 

tu dois faire une jointure externe

n°525218
mrbebert
Posté le 28-09-2003 à 21:48:19  profilanswer
 

SELECT distinct techniques.technique_id  
FROM techniques
LEFT JOIN tableaux ON techniques.technique_id = tableaux.technique_id
WHERE tableaux.technique_id IS NULL

n°525426
JaymzHetfi​eld
I hate the whole mankind
Posté le 29-09-2003 à 11:28:50  profilanswer
 

simogeo -> j'utilise MySQL sur les serveurs de free, et ils utilisent la version 3.23 !
mrBebert -> merci, ca a l'air de marcher nickel, je vais maintenant essayer de comprendre ta solution  :D

n°525549
mrbebert
Posté le 29-09-2003 à 13:11:30  profilanswer
 

Essaie sans le WHERE, tu comprendras rapidement la nuance qui existe entre une jointure standard et un LEFT JOIN :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] lister des valeurs qui sont dans T1 mais pas dans T2

 

Sujets relatifs
recherche bouqin sur Php et MySql[Delphi] Recuperer des valeurs contenues dans une page web
MySQL changer le prochain auto incrementMysql - mysqladmin - changer le mot de pass
fwrite et mysql_insert_id()Modélisateur de tables MySql
[Vb.Net/MySQL] Comment accéder à une base MySQL via une appli Vb.Net ?[MySQL] Truc tout con... Commande ALTER ??
plusieurs mysql_fetch_array() pour un mysql_query()[PHP] insérer une image dans MySql
Plus de sujets relatifs à : [MySQL] lister des valeurs qui sont dans T1 mais pas dans T2


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR