SELECT tt.* FROM topten tt INNER JOIN ( SELECT home, MAX(datetime) AS MaxDateTime FROM topten GROUP BY home ) groupedtt ON tt.home = groupedtt.home AND tt.datetime = groupedtt.MaxDateTime
DB에 사용자 ID 별로 시간 단위로 기록을 하고 있습니다.해당 항목에 대해서 목록을 뽑을때 사용한 쿼리 입니다. SELECT * FROM ( SELECT uid, id, balance, datetime FROM table ORDER BY datetime DESC ) AS subQuery GROUP BY DATE_FORMAT(datetime,'%Y-%m-%d'), id ORDER BY id DESC, datetime DESC
[MySQL] 가상 일련번호 부여 하기 SET @cnt := 0; SELECT @cnt := @cnt + 1 AS No, COL1 from TABLE; /* 아래는 IF문 사용*/ SELECT @cnt := if( @cnt > 10, 0, 1) AS No, COL1 from TABLE;
/* '%Y%m%d' 혹은 '%Y-%m-%d' */ select date_format(articleregdt, '%Y%m%d') as date, count(*) from article group by date_format(articleregdt, '%Y%m%d') order by date asc
게시판을 만들거나 혹은 전체 목록에서 페이지를 나누다 보면은 항상 사용하게 되어 있습니다. 조금은 형태를 바꾼 방식이라고 보시면 됩니다. /* 1번 query */ SELECT * FROM Orders LIMIT 10 OFFSET 15 /* 2번 query */ SELECT * FROM Orders LIMIT 15, 10 위에 쿼리에 보이듯이 1번, 2번은 동일한 결과물이 나오도록 합니다.정확하게 설명은 못하겠지만은 쿼리의 성능을 올리기…
[PHP] PHP MySQL PDO Class 파일 Ver. 2 기존에 동일한 게시물이 있습니다. 물론 크게 변하지는 않았지만 요구하는 조건이 서로 다르기에 글을 하나더 늘리는 방향으로 잡았습니다.다소 중복된 글이 있더라도 양해해주시기 바랍니다.이전 게시물을 보기 위해서는 이곳(PHP MySQL PDO Class 파일)을 클릭해주십시오. 이렇게 변경한 이유는 게시판에 사용을 하기 위해서 하다보니 매일 limit 를 사용하고 전체 게시물을 구하는 작업을…