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,

  1. nom de table: clients
    Toutes les informations des clients (nom, Zipcode, etc.)

  2. TableName: Clients_Companies
    Juste un client_id de Table Clients et Company_id des sociétés de table

  3. 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>
Était-ce utile?

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?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top