Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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
连接3个表,mysql php_Php_Mysql_Sql_Sql Server - Fatal编程技术网

连接3个表,mysql php

连接3个表,mysql php,php,mysql,sql,sql-server,Php,Mysql,Sql,Sql Server,如何连接所有三个表?我不知道,因为我需要把他们都叫到一张桌子上 顾客 +--------+------------+---------------+---------+---------+ | serial | name | email | address | phone | +--------+------------+---------------+---------+---------+ | 1 | first_name | email@web.c

如何连接所有三个表?我不知道,因为我需要把他们都叫到一张桌子上

顾客

+--------+------------+---------------+---------+---------+
| serial |    name    |     email     | address |  phone  |
+--------+------------+---------------+---------+---------+
| 1      | first_name | email@web.com | address | 7777777 |
+--------+------------+---------------+---------+---------+
命令

+--------+------------+------------+
| serial |    date    | customerid |
+--------+------------+------------+
| 1      | 2014-03-04 | 1          |
+--------+------------+------------+
订单详情

+---------+-----------+----------+-------+
| orderid | productid | quantity | price |
+---------+-----------+----------+-------+
| 1       | 1         | 30       | 400   |
| 1       | 2         | 10       | 500   |
+---------+-----------+----------+-------+
表订单上的customerid是表订单上的序列客户,表订单上的orderid\u详细信息是表订单上的序列客户

如果我用另一张桌子呢?对于productid,其中productid=另一个表中的product\u id


非常感谢您的帮助,我真的为表格感到抱歉,我不知道如何在这里创建表格,但它们是有序的。

您只需要使用Join语句即可。所以你可以做以下的事情

Select * from Customers
join orders on Customers.serial = orders.customerid
join order_detail on orders.serial = order_detail.orderid
 Select * from Customers,order_detail.quantity,order_detail.price
join orders on Customers.serial = orders.customerid
join order_detail on orders.serial = order_detail.orderid
您还可以创建另一个名为Product的表,并按照我向您展示的方式进行连接

如果要从不同的表中选择列,则必须使用tablename.columnname。例如,如果您想从订单详情表中选择数量和价格,请执行以下操作

Select * from Customers
join orders on Customers.serial = orders.customerid
join order_detail on orders.serial = order_detail.orderid
 Select * from Customers,order_detail.quantity,order_detail.price
join orders on Customers.serial = orders.customerid
join order_detail on orders.serial = order_detail.orderid

希望你明白我的意思。

你研究过JOIN语句吗?如果它们是这样连接的,我将如何称呼它们@用户3361094您看不到我正在选择客户数据吗?你叫他们什么意思?用Table.ColumnName