참고
칸과 칸의 구분자:,
행(row)의 줄바꿈 구분자:\r\n
칸 내의 줄바꿈 구분자\n
칸 내에 줄바꿈이 있을 경우""
으로 칸 내의 전체 내용을 감싼다... ,"HTML과 CSS 익숙해지기\n그리고 친해지기\n마지막으로 짱친 되기", ...
posts.csv
예전에 express 간단한 api구현 과제를 할 때
특정 유저가 작성한 모든 게시글 조회하기 기능(과제#5)가
오늘 구현한 특정 제품이 가진 용량별 이미지 모두 조회하기
기능과 같은 맥락인 거 같다
당시엔
배열
배열
의 0번째 객체의 키로 접근한 값을 활용배열
의 모든 객체에 겹치는 컬럼을 삭제하고 나머지를 반환하는 함수의 생성 및 활용이번엔
GROUP BY
와 GROUP_CONCAT()
을 활용해서 구현하기로 했다
products.id
를 기준으로 그루핑한다GROUP BY products.id
SELECT GROUP_CONCAT()
의 괄호 안에 하나씩 넣는다SELECT
products.id,
products.content,
...,
GROUP_CONCAT(s.id) as sId
GROUP_CONCAT(po.image_url), as poImg
GROUP_CONCAT(s.name), sName
FROM products p
INNER JOIN product_options po ON p.id = po.product_id
INNER JOIN sizes s ON s.id = po.size_id
GROUP BY p.id
WHERE p.id = 1;
id | content | ... | sId | poImg | sName |
---|---|---|---|---|---|
1 | 내용불라불라 | ... | 1,2,3,4 | url1,url2,url3,url4 | 100ml,50ml,30ml,9*5ml |
GROUP_CONCAT()
된 데이터를 쪼개서 다시 담는 함수를 생성해야할 것 같다..{ data :
{
id : 1,
content : "내용불라불라",
... : ...,
sizeImages: [
{
sId : 1,
poImg : "url1",
sName : "100ml"
},
{
sId : 2,
poImg : "url2",
sName : "50ml"
},
{
sId : 3,
poImg : "url3",
sName : "30ml"
},
{
sId : 4,
poImg : "url4",
sName : "9*5ml"
}
]
}
}
현상 님이나 상엽 님의 지난 과제를 참고해보면 ARRAYAGE라는 DB함수를 썼는데 그걸 따라해보면 어떨까 싶기도
👉 참고 자료
https://wecode.notion.site/SQL-SQL-Advanced-386ac13ca3034cb1becfa1efe8716606
DATETIME | TIMESTAMP | |
---|---|---|
타입 | 문자형 | 숫자형 |
용량 | 8btye | 4byte |
데이터 입력 | 값을 직접 입력 | 저장 시 자동 생성 |
👉 알고보니 다른 에러가 이유였다고 함(잘 기억 안남..)