문제

나는 무언가를 시도했지만 아무것도 효과가없는 것 같습니다. 그것이 무엇을 해야하는지 설명 할 것입니다.
먼저 3 개의 MySQL 테이블이 있습니다.

  1. 표정 : 고객
    고객의 모든 정보 (이름, 우편 번호 등)

  2. tablemename : customer_companies
    테이블 고객의 고객 _id와 테이블 회사의 Company_ID

  3. tablemename : user_companies
    테이블 사용자의 user_id와 테이블 회사의 Company_ID

먼저 사용자가 데이터베이스에 회사를 추가하면 user_id 및 company_id를 users_companies에 추가합니다.
고객을 추가하면 customer_id와 company_id를 고객_companies에 추가합니다.

PHP의 Customer_Companies의 모든 고객을 반향해야하지만 회사의 일부인 경우에만 MySQL이 Customer_ID를 확인하고 Compertion_ID를 고객_COMPANIES에서 가져옵니다.
해당 Company_id를 사용하면 user_companies에서 고객을 볼 수있는 모든 사용자에게 검색합니다.
허용되는 모든 사용자를 찾으면 테이블 고객으로부터 고객에 대한 모든 정보를 얻고 HTML/PHP의 테이블에 반영해야합니다.

누군가 나를 도울 수 있습니까? 더 많은 정보가 필요하면 물어 보시면 대답하겠습니다.

감사

편집하다:

            <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>
도움이 되었습니까?

해결책

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

이 같은?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top