ySQL - 여러 레코드를 가로로 정렬하는 예

3799 단어 MySQLSQL
1_준비물
CREATE TABLE `test`.`userProps` (
  `idUser` VARCHAR(16) NOT NULL COMMENT '',
  `seqProp` INT NOT NULL COMMENT '',
  `nameProp` VARCHAR(45) NOT NULL COMMENT '');

INSERT INTO `test`.`userProps` (`idUser`, `seqProp`, `nameProp`) VALUES ('userABC', '1', '心');
INSERT INTO `test`.`userProps` (`idUser`, `seqProp`, `nameProp`) VALUES ('userABC', '2', '技');
INSERT INTO `test`.`userProps` (`idUser`, `seqProp`, `nameProp`) VALUES ('userABC', '3', '体');
2_실제 SQL
SELECT idUser, GROUP_CONCAT(seqProp ORDER BY FIELD (seqProp, 1, 2, 3)) AS tempCSV FROM userProps GROUP BY idUser HAVING tempCSV='1,2,3';
3_SQL 결과

좋은 웹페이지 즐겨찾기