MySQL连接查询需要一列的值数组

时间:2016-08-25 12:29:54

标签: mysql

我不知道MySQL是否可行。如果有人尝试过,会减少代码中的时间和行数。

我有评级表,其中包含以下字段

enter image description here

我有理由表,其中包含以下字段,

enter image description here

我还有映射表名为rating_reason_mapping,用于映射评级表和原因表

enter image description here

我有以下查询来获取这些表的详细信息

SELECT ratings.id AS rating_id, ratings.user_id, ratings.mdn, ratings.rating_value, ratings.rated_time, ratings.comment, reasons.reason
FROM ratings, reasons
JOIN rating_reason_mapping
WHERE rating_reason_mapping.rating_id = ratings.id
AND reasons.id = rating_reason_mapping.reason_id

当然它会显示如下结果,

enter image description here

但这不是我期待的结果,我不想要重复所有行,而是需要数组中的原因。例如,你可以看到rating_id {{1重复了三次。除了原因之外的所有值对于这三个都是相同的。我不需要三次重复这个。我只需要一次这个。但我需要三行的所有原因。原因应该在数组中。如下所示

enter image description here

当然,评级ID 71,46,47和20将具有上述结果中的值

这可能在MySQL ???

0 个答案:

没有答案