سؤال

جربت بعض الأشياء ولكن لا شيء يبدو أنه يعمل ، سأشرح ما يجب أن تفعله ،
أولا لدي 3 طاولات mysql ،

  1. Tablename: العملاء
    جميع معلومات العملاء (الاسم ، zipcode ، إلخ)

  2. TableName: Clients_companies
    مجرد عميل من عملاء الجدول و company_id من شركات الجدول

  3. TableName: users_companies
    فقط user_id من مستخدمي الجدول و Company_id من شركات الجدول

أولاً يضيف المستخدم هناك شركة إلى قاعدة البيانات ، ويضيف user_id و company_id إلى user_companies
عندما تضيف عميلًا ، فإنه يضيف customer_id و company_id إلى العملاء

يتعين عليها صدى جميع العملاء من العملاء _companies في PHP ولكن فقط إذا كنت جزءًا من الشركة ، لذا فإن MySQL يقوم أولاً بالتحقق من Customer_ID ويحصل على Company_ID من العملاء.
مع هذا 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