-4

PHP でのクエリについて助けが必要です。寄付、従業員、会社のクライアント、アカウントの 5 つのテーブルがあります。

クライアントとコントリビューション アカウントごとのコントリビューションで結合されたジャンクション。クライアントは、従業員によって会社と結合されたジャンクションです。

会社は拠出に参加している ie

[(Table client---id_client).
 (Table account --id_account,id_client,id_contribution).
 (Table contribution---id contribution,id_account,id_firm).
 (Table firm---id_firm).
 (Table employee---id_employee,id_firm,id_client)]

特定のクライアントからの投稿を取得するにはどうすればよいですか?

4

1 に答える 1

1

クエリに 5 つのテーブルすべてが必要なわけではないようです。これを試して:

SELECT * 
FROM contribution 
  INNER JOIN account ON account.id_account = contribution.id_account
WHERE account.id_client = xyz;

xyzコントリビューションを取得するクライアント ID です。

従業員情報も取得したい場合は、そのテーブルを結合することもできます。

SELECT * 
FROM contribution 
  INNER JOIN account ON account.id_account = contribution.id_account
  INNER JOIN employee ON employee.id_client = account.id_client
WHERE account.id_client = xyz;
于 2013-05-11T14:55:59.140 に答える