连接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