Получение данных из другой таблицы с соединениями

StackOverflow https://stackoverflow.com/questions/20353379

  •  25-08-2022
  •  | 
  •  

Вопрос

Я пробовал кое -что, но, кажется, ничего не работает, я объясню, что он должен делать,
Сначала у меня есть 3 таблицы MySQL,

  1. Таблица: клиенты
    Вся информация клиентов (имя, ZipCode и т. Д.)

  2. Таблица: Clifics_companies
    Просто клиент_ид из таблицы клиентов и компаний_ид из табличных компаний

  3. TableName: users_companies
    Just user_id от пользователей таблицы и компании Company_id из табличных компаний

Сначала пользователь добавляет туда компанию в базу данных, он добавляет user_id и company_id users_companies
Когда вы добавляете клиента, он добавляет customer_id и company_id в Customers_companies

Он должен повторить всех клиентов из Customs_companies в PHP, но только если вы являетесь частью компании, поэтому первый MySQL проверяет Customer_ID и получает компанию_ид от Customs_companies
С этой компанией_ид поиск всем пользователям, которым разрешено видеть клиентов в users_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