Rechercher : dans
Par :

PB- PostgreSQL - LEFT OUTER JOIN- Schema

Dernière réponse le 10 jui 2008 à 14:41:26 Manoktin, le 10 jui 2008 à 14:25:05 
 Signaler ce message aux modérateurs

Bonjour,
je commence juste à utiliser les clauses JOIN avec PostgreSQL.
Pourriez-vous me dire s'il vous plaît pourquoi la requête suivante me retourne :

Erreur SQL :

ERROR: schema "firewall_soft_designations" does not exist

Voici la requête :

SELECT firewall_soft_licenses.id AS license_id,certificate_key,origin_kind_id,parent_license_ck,provider_id,wholesaler_id,reference_id,range_id,
version,expiration_date,attached_ip_address,firewall_name,firewall_official_ip_address,ha_license,comments
FROM firewall_soft_licenses
LEFT OUTER JOIN firewall_soft_designations.name AS designation ON firewall_soft_designations.id=firewall_soft_licenses.designation_id
WHERE firewall_soft_licenses.id='20'

Je n'ai pas ce message d'erreur lorsque je fais la jointure avec la clause WHERE. Mais je veux utiliser JOIN pour
pouvoir faire des jointures avec des champs NULL dans les tables.

Pour information, j'utilise le client PhpPgAdmin, toutes les tables de la BDD sont dans le schema par défaut
nommé 'public'.

Merci d'avance !

Meilleures réponses pour « PB PostgreSQL LEFT OUTER JOIN Schema » dans :
Synchroniser ses contacts iPhone/iPod touch avec Outlook VoirLorsque vous essayez de synchroniser les contacts, la messagerie et/ou le calendrier de votre iPhone/iPod touch sur un PC avec Outlook, iTunes affiche le message d'erreur suivant : Soit il n'existe pas de client de messagerie par défaut, soit...
[Yahoo] Configuration (POP3) pour Outlook, Eudora, Thunderbird… VoirIl est possible d'utiliser une boîte Yahoo!Mail avec un logiciel de messagerie (Outlook, Thunderbird...) mais pour cela, 2 solutions : SOLUTION 1 : Avec l'activation de l'option "Yahoo Direct" SOLUTION 2 : Sans activer l'option "Yahoo...
[Outlook] Sauvegarder le carnet d'adresses (fichier wab) VoirSauvegarde du carnet d'adresse d'Outlook Méthode n°1 Pour sauvegarder le carnet d'adresses de Microsoft Outlook ou Microsoft Outlook Express, il est nécessaire dans un premier temps de localiser le dossier dans lequel il est situé. Le carnet...
Câbles et connecteurs VoirConnecteurs Les connecteurs informatiques, généralement appelés « connecteurs d'entrée-sortie » (notés E/S ou en anglais I/O pour Input/Output), sont des interfaces permettant de relier des équipements à l'aide de câbles. Ils se composent...
Installation de PostgreSQL VoirTéléchargement La première chose à faire consiste à récupérer l'archive contenant les sources de PostgreSQL. Il existe diverses archives, contenant les différents composants de Postgres, le mieux étant de télécharger l'archive...
Schéma directeur VoirLe Schéma Directeur Un projet doit s'inscrire dans les objectifs généraux de l'entreprise car il mobilise généralement du personnel pendant une grande période de temps. C'est la raison pour laquelle il est nécessaire pour une organisation, avant...

1

 Manoktin, le 10 jui 2008 à 14:41:26

C'est bon !
C'est moi qui fais n'importe quoi, la requête est tout simplement mal écrite.
Voici une écriture correcte de cette requête :

SELECT firewall_soft_licenses.id AS license_id,certificate_key, (...), ha_­license,comments, firewall_soft_designations.name as designation
FROM firewall_soft_licenses
LEFT OUTER JOIN firewall_soft_designations ON firewall_soft_designations.id=firewall_soft_licenses.designa­tion_id
WHERE firewall_soft_licenses.id='20'.

Car après La clause JOIN on met une table et pas une colonne.

C'est vraiment une erreur de débutant...

Répondre à Manoktin