【发布时间】:2016-01-05 03:51:49
【问题描述】:
我正在尝试显示一些合并 4 个表的信息。我的表是 device、device_model、sub_product_area 和 borrow_device。 我遇到的问题是,当我使用 LEFT JOIN 将表链接到设备表时,借用设备表中的 transaction_ID 有一些重复项。所以我想在 transaction_Mode 上 ORDER BY ONLY 为 LEFT JOIN 并且只在这种情况下采用“红色”相关的 transaction_ID。我试过 SELECT DISTINCT 但它没有用。类似的问题答案均无效。
这是我的查询 ->
SELECT *
FROM device b
LEFT OUTER JOIN device_model a ON (b.`model_ID`=a.`model_ID`)
LEFT JOIN sub_product_area c ON (b.`sub_Product_Area_ID` = c.`sub_Product_Area_ID`)
LEFT JOIN borrow_device d ON (d.`device_ID` = b.`device_ID` and CURDATE() between from_Date and to_Date)
ORDER BY d.transaction_Mode DESC
My table structures are as below -:
提前致谢!
【问题讨论】:
-
这是 MySQL 还是 SQL Server?请张贴您的表格结构。
-
这是 MySQL。我的表结构如下 - 设备表
标签: mysql join duplicates