MySQL 在 XREF Table 查询中使用 Distinct 或 Group By

MySQL Use Distinct or Group By in XREF Table Query

我正在构建一个 php 配置器,其中包含我使用 MySQL XREF tables.

控制的一系列关系

有一个 XREF table 具有多个依赖关系,如下所示:

Table: cto_body_deck_rear_chassis_xref

body_id deck_type_id rear_id chassis_id
22 20 23 13
23 20 18 17
23 20 21 17
23 20 24 17
24 20 18 17
25 21 22 14

尽管列之间有相似之处,但每个完整的组合都是独一无二的;但是,当 select 从甲板类型 table 相对于在 URL.

中传递的 body id 变量时,我遇到了重复问题

Table: cto_deck_type

deck_type_id deck_type_content
20 Single Deck
21 3/4 Length Fixed 2nd Deck
22 Full Length Fixed 2nd Deck

如果我使用以下 MySQL 语句:

SELECT d.deck_type_id, d.deck_type_content
FROM cto_deck_type d
LEFT JOIN cto_body_deck_rear_chassis_xref xref
ON xref.deck_type_id = d.deck_type_id
WHERE xref.body_id = 23

我得到 3 个结果,尽管每个结果都相同,因为 body_id 和 deck_type_id 匹配 3 次 (20)。

如果结果相同,我想将它们组合在一起或 select 不同但我不确定语句应该是什么样子?

如有任何帮助,我们将不胜感激。

SELECT d.deck_type_id, d.deck_type_content 从 cto_deck_typed 左连接 cto_body_deck_rear_chassis_xref 外部参照 ON xref.deck_type_id = d.deck_type_id 其中 xref.body_id = 23 ;;并添加行 按 d.deck_type_id、d.deck_type_content

分组