Salut à tous,
g un sérieux problème. S8 débutant en PostgreSQL. J'essaie depuis longtemps déjà de résoudre le problème suivant.

J'ai plusieurs tables (3): l'une contient des address (Addresse), l'une des numéros de téléphone (Telephone) et la dernière des compagnies (Company).
Elles se présentent à peut près comme ceci (simplifié):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Address:
Rue | code_postal | company_id 
------------------------------
      |                  | 123
      |                  | 123
      |                  | 456
      |                  | 456 
      |                  | 324
 
Telephone:
numero_buro | numéro_portable | company_id
---------------------------------------------
015489789   | 061235897         | 123 
033589631   | 065321477         | 123
015489637   | 064123588         | 456
033548794   | 064987532         | 456
033333333   | 066666666         |324
 
Company:
name | middlename | firstname | company_id
---------------------------------------------
eric   |                  | Bouyot   | 123
jacky |                  |Dubois     | 456
Geoge|                  |Postgre   | 324
Ce ke j'aimerais, c faire une requète ki me donne les infos suivantes: name, firstname, numéro_buro, numéro_portable.

Pour cela, je procède comme suit:

SELECT a.rue, a.code_postal, t.numero_buro, t.numero_portbale, c.name, c.firstname FROM address as a, telephone as t, company as c WHERE c.compay_id = t.company_id
c.company_id = a.company_id;

Le résultat obtenu ne me satisfait pas. Dans le k par expleme de la table téléphone où pour par exemple dans le champ company_id on a 2 identiques, j'aimerai avoir la deuxième ligne de nouveau sur une colonne pour éviter des lignes répétitive.

Est-ce cela possible?

Merci pour toute aide!