mysql - 如何分解具有不同id的行?

标签 mysql explode

我需要帮助。我有 qurum 表

qurum table             data table
qurum_id|qurum            id|qurum1
       1|one               1|3
       2|two               2|2
       3|three             3|1
       4|four              4|7
       5|five              5|5,6
       6|six               6|4
       7|seven             7|5
where qurum_id = data.qurum1

结果必须是

qurum_id|qurum|qurum1
       1|one  |3
       2|two  |2
       3|three|1
       4|four |7
       5|five |5
     **6|six  |6
       6|six  |4**
       7|seven|5

这是查询

`SELECT qurum_id, qurum,qurum1,
        SUM(CASE WHEN DATE_FORMAT(aa.input_date, '%m') BETWEEN 01 AND 06
           THEN 1 END) AS I,
        SUM(CASE WHEN DATE_FORMAT(aa.input_date, '%m') BETWEEN 07 AND 12
           THEN 1 END) AS II
FROM qurum AS qur
INNER JOIN (SELECT id, qurum1,input_date FROM DATA ) AS aa
            ON qur.qurum_id = aa.qurum1
WHERE DATE_FORMAT(aa.input_date, '%Y') = $year
GROUP BY qurum_id
ORDER BY qurum_id`

结果是here

表中有第六行 qurum1 = 6|7,但我需要分解 6|7,因为 qurum_id 6 和 qurum_id 7 具有不同的 qurum。图片会show我想说的最好的

最佳答案

SELECT SUBSTRING_INDEX(qurum1, ' ', 1) AS first_part,
SUBSTRING_INDEX(qurum1, ' ', -1) as second_part FROM qurum;

关于mysql - 如何分解具有不同id的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43452474/

相关文章:

php - 如何在基于 MySQL 的 session 中使用 PHP 中的多维数组?

mysql - GROUP BY 子句的别名?

php - 分割字符串并将每个值输入到mysql中

scala - 分解具有不同长度的相同类型的多个列

mysql - 单个FK指来自多个表的PK

mysql - 为表中的用户授予选择?

php explode : split string into words by using space a delimiter

php - PHP 中使用explode() 忽略大写单词

php - 将反斜杠分隔的字符串转换为关联数组

html - 如何使用 HTML 和 Nodejs 创建 mysql 表