我不知道MySQL是否可行。如果有人尝试过,会减少代码中的时间和行数。
我有评级表,其中包含以下字段
我有理由表,其中包含以下字段,
我还有映射表名为rating_reason_mapping,用于映射评级表和原因表
我有以下查询来获取这些表的详细信息
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
当然它会显示如下结果,
但这不是我期待的结果,我不想要重复所有行,而是需要数组中的原因。例如,你可以看到rating_id
{{1重复了三次。除了原因之外的所有值对于这三个都是相同的。我不需要三次重复这个。我只需要一次这个。但我需要三行的所有原因。原因应该在数组中。如下所示
当然,评级ID 71,46,47和20将具有上述结果中的值
这可能在MySQL ???