Webmaster Hub: Trouver les enregistrement d'une table absents d'une autre - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Trouver les enregistrement d'une table absents d'une autre Noter : -----

#1 L'utilisateur est hors-ligne   lorik 

  • Groupe : Hubmaster
  • Messages : 269
  • Inscrit(e) : 23-mai 05
  • Genre:Homme

Posté 24 janvier 2012 - 22:57

Bonjour,

tout est dans le titre ! :)
J'ai 2 tables, societe et call, avec une clé commune, societeID. Basique, quoi.

J'ai tenté :
SELECT
*
FROM societe
WHERE societeID NOT IN(select societeID from call)



ça me renvoie un message comme quoi il y a une erreur, mais sans plus de précision :(

Merci de vos coups de main, ça doit être simple, mais je sèche...
0

#2 L'utilisateur est hors-ligne   Dadou 

  • Light or Dark Side ?
  • Groupe : Fondateur
  • Messages : 3 244
  • Inscrit(e) : 29-avril 04
  • Genre:Homme
  • Localisation:13 rue Offenbach, Barentin

Posté 24 janvier 2012 - 23:37

Il y a des chances que l'interpréteur se mélange pour raccorder correctement le champs societeID, le mieux, c'est de préciser de quelle table il provient

SELECT
  *

FROM 
  societe 

WHERE 
  societe.societeID NOT IN ( SELECT call.societeID FROM call )



Mais, il y a aussi une chance qu'il y ait un problème avec le nom de ta table call, puisque CALL est une commande SQL
« Demander ne coûte qu’un instant d’embarras ; ne pas demander, c’est être embarrassé toute sa vie. » (Proverbe japonais)
- Mon petit site a moi
0

#3 L'utilisateur est hors-ligne   lorik 

  • Groupe : Hubmaster
  • Messages : 269
  • Inscrit(e) : 23-mai 05
  • Genre:Homme

Posté 25 janvier 2012 - 13:26

Voir le messageDadou, le 24 janvier 2012 - 23:37, dit :

Mais, il y a aussi une chance qu'il y ait un problème avec le nom de ta table call, puisque CALL est une commande SQL


Merci Dadou, oui, c'etait ça, en changeant le nom de la table call, plus de souci :)

J'aurais pu chercher longtemps...
0

#4 L'utilisateur est hors-ligne   Dadou 

  • Light or Dark Side ?
  • Groupe : Fondateur
  • Messages : 3 244
  • Inscrit(e) : 29-avril 04
  • Genre:Homme
  • Localisation:13 rue Offenbach, Barentin

Posté 25 janvier 2012 - 15:06

En fait, tu aurais pus faire :

SELECT
  *

FROM 
  `societe` 

WHERE 
  `societe`.`societeID` NOT IN ( SELECT `call`.`societeID` FROM `call` )



Cela aurait normalement marché aussi, le délimiteur sert à ça
« Demander ne coûte qu’un instant d’embarras ; ne pas demander, c’est être embarrassé toute sa vie. » (Proverbe japonais)
- Mon petit site a moi
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)