php - 相同和不同表中不同 id 的多个联接

标签 php mysql

我有不同的表,我必须获取数据。

order table

orderId, clientId, buyerId, loadingCompanyId, productTypeId, orderStatusId

user table

userId, userCompanyName

orderStatus table

orderStatusId, orderStatusName,

productType table

productTypeId, productTypeName

所以我有这些 table 。在订单表clientId、buyerId和loadingCompanyId来自用户表userId,我想获取其userCompanyName,orderStatusId来自orderStatus表,我想获取orderStatusName,最后一个是productTypeName,productTypeId来自productType表,想要获取productTypeName但问题是 clientId、buyerId 和 loadingCompanyId 这三个 id 是用户表中的 userId,所以我如何获取客户、买家和加载公司名称。

最佳答案

这是一些带有别名的简单连接

select * 
from order 
join user client on clientId = client.userId
join user buyer on buyerId = buyer.userId
join user company on loadingCompanyId = company.userId
join orderStatus  on orderStatus.orderStatusId= order.orderStatusId
join productType on productType.productTypeId = order.productTypeId

关于php - 相同和不同表中不同 id 的多个联接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28314986/

相关文章:

mysql - 如何删除数据库中MySQL表中的相关数据?

php - 我可以上传一个 CSV 文件,它可以通过相同的 id 覆盖 MySQL 的所有现有数据吗?用 PHP

mysql - 如何自动将所有mysql数据库备份成sql语句?

mysql - 在 IN() 中使用序列

mysql - 如何从总和列表(3个表)中获取最高的x值 - MySQL

php - 如何在 symfony2 功能测试中发出 https 请求?

php - Docker、PhpStorm 和 Xdebug : Can't find source position error

php - 设置mysql表的容量使其可以容纳150行?

php - 错误 1054,无法识别第一个选择列

php - 处理 PHP 文件中未知数量的值