반응형
일주일보다 새로운 행을 선택하려면 어떻게 해야 합니까?
MariaDB 10을 사용하여 문의드립니다.article
지난 주 기사 표:
다음은 질문입니다.
SELECT * FROM article WHERE category="News" AND created_at < NOW() - INTERVAL 1 WEEK ORDER BY created_at DESC;
대신 모든 기사가 반환됩니다.
기사를 설명하다
+-------------+-----------------+------+-----+-------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+-------------------+----------------+
| id | int(6) unsigned | NO | PRI | NULL | auto_increment |
| title | varchar(150) | NO | | NULL | |
| content | mediumtext | NO | | NULL | |
| created_at | timestamp | NO | | CURRENT_TIMESTAMP | |
| category | varchar(64) | NO | | test | |
어떻게 하면 좋을까요?
논리는 거꾸로다.너는 원한다>
것은 아니다.<
:
SELECT a.*
FROM article a
WHERE category = 'News' AND
created_at > NOW() - INTERVAL 1 WEEK
ORDER BY created_at DESC;
퍼포먼스를 위해서, 다음의 인덱스를 사용할 필요가 있습니다.article(category, created_at)
.
언급URL : https://stackoverflow.com/questions/49074785/how-can-i-select-rows-newer-than-a-week
반응형
'source' 카테고리의 다른 글
QUERY 패킷을 보내는 중 오류 발생 (0) | 2022.11.05 |
---|---|
레지스트리 키 '...'의 값은 '1.7'이지만 '1.6'은 필수입니다.Java 1.7이 설치되어 레지스트리가 이를 가리키고 있다. (0) | 2022.11.05 |
Linux와 Windows 모두에서 Python에서 "/"(디렉토리 구분자)를 사용하는 방법은 무엇입니까? (0) | 2022.11.05 |
Python에서 수집되지 않은 예외 기록 (0) | 2022.11.05 |
일일 수익 점유율을 기준으로 고정 값을 국가에 분할할 때 특정 값 제외 (0) | 2022.11.05 |