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
Quelque chose comme ça?
Question
J'ai essayé des trucs mais rien ne semble fonctionner, je vais expliquer ce qu'il a à faire,
J'ai d'abord 3 tables mysql,
nom de table: clients
Toutes les informations des clients (nom, Zipcode, etc.)
TableName: Clients_Companies
Juste un client_id de Table Clients et Company_id des sociétés de table
TableName: Users_Companies
Just user_id à partir des utilisateurs de la table et de l'entreprise_id des sociétés de table
Tout d'abord, un utilisateur y ajoute une entreprise à la base de données, il ajoute user_id et company_id à users_companies
Lorsque vous ajoutez un client, il ajoute le client_id et company_id à client_companies
Il doit faire écho à tous les clients de Clients_Companies en PHP, mais seulement si vous faites partie de l'entreprise, donc d'abord mysql vérifie le client_id et obtient la société_id de Clients_Companies
Avec cette société_id est à la recherche de tous les utilisateurs qui sont autorisés à voir les clients dans Users_Companies
Lorsqu'il est trouvé que tous les utilisateurs qui sont autorisés doivent obtenir toutes les informations sur les clients des clients de la table et les faire écho dans un tableau de HTML / PHP
Est-ce que quelqu'un peut m'aider? Si vous avez besoin de plus d'informations, demandez et je répondrai
Merci
ÉDITER:
<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>
La solution
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
Quelque chose comme ça?