create view 시 주의 할점
초기 create view를 생성하고 수정할려고 하면 애러가 나니 기존의 view table(/Views/... 에 있음)을 drop 하고 다시 생성해야함...
안 그러면 초기에 생성된 것으로 계속 쿼리를 해서 이상한 결과가 나옴
<-- 아래는 사용 예 -->
CREATE VIEW NOTICE_V
AS
SELECT N.ID, N.TITLE, N.WRITER_ID, N.REGDATE, N.HIT, N.files, COUNT(C.ID) CMT_COUNT
FROM notice N
LEFT JOIN comment C ON N.ID = C.NOTICE_ID
GROUP BY N.ID, N.TITLE, N.WRITER_ID, N.CONTENT, N.REGDATE, N.HIT, N.files, N.PUB;
-- ORDER BY N.REGDATE DESC; -- 뒤에 있으니까 제외
SELECT * from
(SELECT * ,@ROWNUM:=@ROWNUM+1 as rowNum
FROM NOTICE_V ,
(select @ROWNUM:=0) tmp1
WHERE TITLE LIKE '%%' ORDER BY REGDATE DESC
) as N
WHERE rowNum BETWEEN 11 AND 20;
'WEB > mysql' 카테고리의 다른 글
Mariadb Subqueries in a FROM Clause (0) | 2022.12.16 |
---|---|
Myslq 관련 기본 (0) | 2022.12.14 |