๐ 1. ๋ฌธ์ ์ค๋ช
โ 2. ์คํจํ ์๋
SELECT U.User_id, U.Nickname,
CONCAT(U.City,' ', U.Street_address1, ' ',
U.Street_address2) AS ์ ์ฒด์ฃผ์,
CONCAT(SUBSTR(TLNO, 1, 3), '-',
SUBSTR(TLNO, 4, 4), '-',
SUBSTR(TLNO, 8)) AS ์ ํ๋ฒํธ
FROM Used_goods_board B JOIN Used_goods_user U
ON B.Writer_id = U.User_id
HAVING COUNT(BOARD_ID) >= 3
ORDER BY U.User_id DESC;
- CONCAT ํจ์๋ + ๊ฐ ์๋๋ผ , ๋ฅผ ์ฌ์ฉํด์ ์ฐ๊ฒฐํจ
- HAVING ์ ์์ ์ง๊ณํจ์ ์ธ ๋๋ ๋ฐ๋์ GROUP BY ์ ํจ๊ป ์ฌ์ฉํด์ผ ํ๋ค.
- (SQL ํ์ค์์ SELECT์ ํฌํจ๋ ๋ชจ๋ ๋น์ง๊ณ ์ด์ GROUP BY์ ํฌํจ๋์ด์ผ ํ๋ค๋ ๊ท์น ๋๋ฌธ)
MySQL์ ์ธ๋ฑ์ค
MySQL์์์ ๋ฌธ์์ด ๊ด๋ จ ํจ์๋ 1-based ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ค. ์ฆ, ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ 1๋ฒ ์ธ๋ฑ์ค์ ํด๋นํ๋ค. (์๋ฐ์ ๋ค๋ฆ)
์๋ฅผ ๋ค์ด, SUBSTR() ํจ์๋ LEFT() ํจ์ ๋ฑ์ ์ธ๋ฑ์ฑ์ด 1๋ถํฐ ์์ํ๋ค.
SELECT SUBSTRING('abcdef', 1, 3); -- ๊ฒฐ๊ณผ: 'abc' (์ฒซ ๋ฒ์งธ ๋ฌธ์๋ถํฐ ์์ํ์ฌ 3๊ฐ ๋ฌธ์)
โญ 3. ์ ๋ต์ฝ๋
SELECT U.User_id,
U.Nickname,
CONCAT(U.City, ' ', U.Street_address1, ' ', U.Street_address2) AS ์ ์ฒด์ฃผ์,
CONCAT(SUBSTR(TLNO, 1, 3), '-',
SUBSTR(TLNO, 4, 4), '-',
SUBSTR(TLNO, 8)) AS ์ ํ๋ฒํธ
FROM Used_goods_board B JOIN Used_goods_user U ON B.Writer_id = U.User_id
GROUP BY
U.User_id, U.Nickname, U.City, U.Street_address1, U.Street_address2, U.TLNO
HAVING COUNT(BOARD_ID) >= 3
ORDER BY U.User_id DESC;