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
分组
我正在构建一个 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
分组