반응형
나는 아마도 두뇌가없는 순간을 보내고있을 것입니다.
내 데이터베이스의 두 필드에서 GROUP_CONCAT를 사용하여 일련의 숫자를 반환하고 싶습니다. 지금까지 다음을 사용하여이 작업을 수행했습니다.
SELECT t_id,
CONCAT(GROUP_CONCAT(DISTINCT s_id),',',IFNULL(GROUP_CONCAT(DISTINCT i_id),'')) AS all_ids
FROM mytable GROUP BY t_id
이것은 잘 작동하지만 i_id가 NULL이면 물론 불필요한 쉼표가 생깁니다. i_id가 NULL 인 경우 끝에 쉼표로 끝나지 않도록 더 좋은 방법이 있습니까?
해결 방법
SELECT t_id,
CONCAT_WS(',', GROUP_CONCAT(DISTINCT s_id),
GROUP_CONCAT(DISTINCT i_id)) AS all_ids
FROM mytable
GROUP BY t_id;
참조 페이지 https://stackoverflow.com/questions/12781784
반응형
'MySql' 카테고리의 다른 글
MySQL 변경 테이블 쿼리에 대해 MySQL이 매우 느림 (0) | 2021.01.25 |
---|---|
MySQL Delete first X lines of a database (0) | 2021.01.25 |
MySQL PHP에서 SQL 쿼리를 더 읽기 쉽게 만드는 방법은 무엇입니까? (0) | 2021.01.25 |
MySQL 하나의 SQL 쿼리로 여러 카운트를 얻는 방법은 무엇입니까? (0) | 2021.01.25 |
MySQL PDO로 사용자가 존재하는지 확인하는 PHP (0) | 2021.01.25 |
댓글