UPDATE BOARD_LIST
         SET
            HIT = IFNULL(HIT, 0) + 1
         WHERE
            ROWINDEX= #{rowindex}

게시글을 클릭했을때 해당 글의 조회수를 1증가 시켜주는 쿼리

'DB' 카테고리의 다른 글

[pl/sql] procedure default value setting  (0) 2020.10.20
[pl/sql] insert or update procedure  (0) 2020.10.20
[MySql] mysql mybatis 페이지네이션 쿼리  (0) 2019.05.21
[MySql] mysql 문자열 합치기  (0) 2019.05.21
[MySql] mysql 주석 단축키  (0) 2019.01.23

oracle 페이지 네이션 쿼리

		SELECT
		*
		FROM
			(SELECT ROWNUM rnum, A.* FROM 
			(SELECT * FROM TABLE_NAME
			ORDER BY table_column DESC) A
			WHERE ROWNUM <![CDATA[<]]>= #{endRowNum })
		WHERE rnum <![CDATA[>]]>= #{startRowNum }

rownum을 이용한 페이지네이션 쿼리였지만

myslq에서는 row넘을 쓸수없었기에 새로운 쿼리를 작성

 

 

		SELECT
		  A.*
		FROM 
		(
			SELECT * FROM tableName 
			<if test="searchKeyword != null and searchKeyword != ''">
		        <choose>
		            <when test="searchCondition == 1">
						WHERE title LIKE CONCAT('%',#{searchKeyword},'%')
					</when>
				</choose>
			</if>
		) A
		order by rowindex DESC
		LIMIT #{startRowNum}, 10

limit을 이용해서 페이지 네이션 쿼리작성

oracle에서 '%'|| '문자열' ||'%' 이렇게 문자열을 결합했는데

mysql에서는 안먹혀서 찾아보니

CONCAT('%',#{searchKeyword},'%')

  concat 이라는 함수를 이용해야 하더라..

 

 

각 서브쿼리마다 alias 를 달지 않아 생기는 에러입니다.



[에러]


select * from (select * from table);


 


[수정]


select * from (select * from table) t ;



'DB' 카테고리의 다른 글

[mysql] 게시판 조회수 업데이트 쿼리  (0) 2019.05.28
[MySql] mysql mybatis 페이지네이션 쿼리  (0) 2019.05.21
[MySql] mysql 문자열 합치기  (0) 2019.05.21
[MySql] mysql 주석 단축키  (0) 2019.01.23
mysql,maria DB 널처리 null  (0) 2018.11.24

+ Recent posts