Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用联接从另一个表获取数据_Php_Mysql_Sql_Join - Fatal编程技术网

Php 使用联接从另一个表获取数据

Php 使用联接从另一个表获取数据,php,mysql,sql,join,Php,Mysql,Sql,Join,我尝试了一些东西,但似乎没有任何效果,我将解释它的作用, 首先我有3个mysql表 表名:客户 客户的所有信息(姓名、邮编等) 表名:客户与公司 只有来自表客户的客户id和来自表公司的公司id 表名:用户与公司 只有来自表用户的用户id和来自表公司的公司id 首先,用户将该公司添加到数据库中,然后将用户id和公司id添加到用户公司 添加客户时,会将客户id和公司id添加到客户公司 它必须在php中回显来自客户公司的所有客户,但前提是您是公司的一员,因此mysql首先检查客户id并从客户公司获取公

我尝试了一些东西,但似乎没有任何效果,我将解释它的作用,
首先我有3个mysql表

  • 表名:客户
    客户的所有信息(姓名、邮编等)

  • 表名:客户与公司
    只有来自表客户的客户id和来自表公司的公司id

  • 表名:用户与公司
    只有来自表用户的用户id和来自表公司的公司id

  • 首先,用户将该公司添加到数据库中,然后将用户id和公司id添加到用户公司
    添加客户时,会将客户id和公司id添加到客户公司

    它必须在php中回显来自客户公司的所有客户,但前提是您是公司的一员,因此mysql首先检查客户id并从客户公司获取公司id
    使用该公司id,可以搜索允许在用户公司中查看客户的所有用户
    当找到所有被允许的用户时,它必须从表customers中获取关于客户的所有信息,并在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