Pergunta

Eu tentei algumas coisas, mas nada parece funcionar, explicarei o que tem que fazer,
Primeiro eu tenho 3 tabelas MySQL,

  1. TableName: clientes
    Todas as informações dos clientes (nome, ZipCode, etc)

  2. TableName: clientes_companies
    Apenas um cliente_id de clientes de tabela e empresa_id de empresas de tabela

  3. TableName: usuários_companies
    Apenas user_id dos usuários da tabela e empresa_id de empresas de tabela

Primeiro, um usuário adiciona a empresa ao banco de dados, ele adiciona user_id e Company_id a usuários_companies
Quando você adiciona um cliente, ele adiciona o cliente_id e a Company_ID ao cliente_companies

Ele deve ecoar todos os clientes da Customer_Companies no PHP, mas apenas se você parte da empresa, então o MySQL verifica o cliente_ID e recebe a Company_ID de Customers_companies
Com que a Company_Id é pesquisada para todos os usuários que podem ver os clientes em usuários_companies
Quando encontrado todos os usuários que são permitidos, ele deve obter todas as informações sobre os clientes de clientes de tabela e ecoar em uma tabela em html/php

alguém pode me ajudar? Se você precisar de mais informações, basta perguntar e eu responderei

Obrigado

EDITAR:

            <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>
Foi útil?

Solução

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

Algo assim?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top