SELECT c.*
,cc.*
,uc.*
FROM customers_companies cc
JOIN customers c
ON cc.customer_id = c.id
JOIN users_companies uc
ON cc.company_id = uc.id
WHERE uc.id = cc.company_id
このようなもの?
質問
私はいくつかのことを試しましたが、何もうまくいかないようです、私はそれがしなければならないことを説明します、
最初に3つのmysqlテーブルがあります、
TableName:顧客
顧客のすべての情報(名前、zipcodeなど)
TableName:customers_companies
テーブルの顧客からの顧客_idとテーブル会社のcompany_id
TableName:users_companies
テーブルユーザーからのuser_idとテーブル会社のcompany_id
最初にユーザーがデータベースに会社を追加し、user_idとcompany_idをusers_companiesに追加します
お客様を追加すると、customer_idとcompany_idをcustomers_companiesに追加します
PHPのcustomers_companiesのすべての顧客をエコーする必要がありますが、会社の一部であるため、最初のmysqlがcustomer_idをチェックし、customers_companiesからCompany_idを取得する必要があります。
そのcompany_idは、users_companiesで顧客を見ることが許可されているすべてのユーザーを検索しています
許可されているすべてのユーザーが見つかった場合、テーブルの顧客から顧客に関するすべての情報を取得し、HTML/PHPのテーブルにエコーする必要があります
誰かが私を助けることができますか?あなたがもっと情報が必要な場合は、質問してください、そして私は答えます
ありがとう
編集:
<tbody>
<? $result = mysql_query("SELECT customers.* FROM `customers` LEFT JOIN `customers_companies` ON (`customer`.`id` = `customers_companies`.`company_id`) INNER JOIN `user_companies` (`customers_companies`.`company_id` = `customers_companies`.`company_id`) WHERE `customers_companies`.`bedrijf_id`");?>
<? $i = 1;?>
<? while($row = mysql_fetch_array($result)): ?>
<tr>
<td class="align-center"><? echo $i; ?></td>
<td> <?= $row['naam']; ?></td>
<td> <?= $row['adres']; ?></td>
<td> <?= $row['postcode']; ?></td>
<td> <?= $row['plaats']; ?></td>
<td> <?= $row['land']; ?></td>
<td> <?= 0,$row['telefoon']; ?></td>
<td>
<a href="#" class="table-icon edit" title="Edit"></a>
<a href="#" class="table-icon archive" title="Archive"></a>
<a onclick="return confirm('Weet je zeker dat je dit bedrijf wilt verwijderen? alle gekoppelde items worden ook verwijdert zoals facturen, klanten, enz')" href="user.php?p=bedrijven&del=<?= $row['id'];?>" class="table-icon delete" title="Delete"></a>
</td>
</tr>
<? $i += 1; ?>
<? endwhile; ?>
</tbody>
解決
SELECT c.*
,cc.*
,uc.*
FROM customers_companies cc
JOIN customers c
ON cc.customer_id = c.id
JOIN users_companies uc
ON cc.company_id = uc.id
WHERE uc.id = cc.company_id
このようなもの?