假设表1的名称为table1,字段名为field1;表2的名称为table2,字段名分别为field2和field3。我们可以使用MySQL的CONCAT函数将两个字段的值连接起来,并使用GROUP_CONCAT函数将结果用逗号分隔。以下是查询SQL: ```sql SELECT table1.field1, GROUP_CONCAT(CONCAT(table2.field2, '-', table2.field3) SEPARATOR ',') AS result FROM table1 LEFT JOIN table2 ON table1.field1 = table2.field2 OR table1.field1 = table2.field3 GROUP BY table1.field1; ``` 这个查询首先通过LEFT JOIN将表1和表2连接在一起,然后使用GROUP_CONCAT函数将表2中的对应字段值连接起来,并用逗号分隔。使用GROUP BY语句按表1的field1字段进行分组。 [2024-06-13 10:38:33 | AI写代码神器 | 220点数解答]