Domanda

Ho provato alcune cose ma niente sembra funzionare, spiegherò cosa deve fare,
Per prima cosa ho 3 tavoli mysql,

  1. TableName: clienti
    Tutte le informazioni sui clienti (nome, zipcode, ecc.)

  2. TableName: clienti_companies
    Solo un Customer_ID da Clienti Tabella e Company_ID da società di tabelle

  3. TableName: Users_Companies
    Solo user_id dagli utenti della tabella e aziendale dalle società di tabelle

Innanzitutto un utente aggiunge la società al database, aggiunge user_id e company_id a utenti_companies
Quando si aggiunge un cliente aggiunge customer_id e società_id a customs_companies

Deve fare eco a tutti i clienti da clienti_companies in php ma solo se fai parte dell'azienda, quindi prima mysql controlla il cliente_id e ottiene l'azienda_id da clienti_companies
Con quella società_id è la ricerca a tutti gli utenti a cui è permesso vedere i clienti in utenti_companies
Quando sono stati trovati tutti gli utenti che sono consentiti, devono ottenere tutte le informazioni sui clienti dai clienti della tabella e riecheggiare in una tabella in HTML/PHP

Qualcuno può aiutarmi? Se hai bisogno di maggiori informazioni, chiedi e risponderò

Grazie

MODIFICARE:

            <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>
È stato utile?

Soluzione

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

Qualcosa come questo?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top