Pregunta

Probé algunas cosas pero nada parece funcionar, explicaré lo que tiene que hacer,
Primero tengo 3 tablas mysql,

  1. Tablename: clientes
    Toda la información de los clientes (nombre, ZipCode, etc.)

  2. TableName: CLIENDS_COMPANIES
    Solo un customer_id de los clientes de la mesa y la compañía de las compañías de tabla

  3. TableName: Users_Companies
    Solo user_id de los usuarios de la tabla y la compañía de las compañías de tabla

Primero, un usuario agrega su empresa a la base de datos, agrega user_id y compañía_id a ussers_companies
Cuando agrega un cliente, agrega el cliente_id y la compañía_id a los clientes_companies

Tiene que hacer eco de todos los clientes de CLIENTS_COMPANIES en PHP, pero solo si forma parte de la empresa, por lo que primero MySQL verifica el customer_id y obtiene la compañía_id de CLIENDS_COMPANIES
Con esa compañía_id se busca a todos los usuarios a los que se les permite ver a los clientes en Uss_Companies
Cuando se encuentran a todos los usuarios que se les permite tener que obtener toda la información sobre los clientes de los clientes de la tabla y hacerla eco en una tabla en HTML/PHP

¿alguien me puede ayudar? Si necesita más información, solo pregunte y responderé

Gracias

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>
¿Fue útil?

Solución

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 como esto?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top