2016-11-11 1 views
0

의 모든 항목을 오늘으로 출력하고 가장 인기있는 항목 (most likes = most popular) 순으로 정렬하고 싶습니다.오늘의 가장 인기있는 상품 보이기?

나는 지난 24 시간 동안 가장 인기있는 항목을 선택하는이 쿼리를 사용하고 있지만 0시 방향 인 경우 0으로 재설정해야합니다. 또한 항목 수가 같은 계산량 인 경우 사전 순으로 정렬하려고합니다.

어떻게하면됩니까? 내가 시도한 ORDER BY count DESC, p.id DESC하지만이게 작동하지 않는 것 같아 GROUP BY 내가 생각합니다.

__

이 내 코드입니다 : 당신은 현재 하루 만 레코드를 계산하려는 생각

enter image description here

+0

을 위해 예약 된 단어를 사용 어떻게 ** Zocken ** ** 같은 수에 알파벳 순서가 필요한 경우 ** 파프리카 ** 앞에 오시겠습니까? – Shaharyar

+0

그게 내가 고치고 싶은거야. – AlexioVay

+0

그럼'name desc '를 넣으시겠습니까? –

답변

1

:이 예를 들어 출력

SELECT 
p.id, COUNT(l.id) AS count, p.title_de, p.de 
FROM 
pages p 
JOIN pages_likes l on l.page_id = p.id 
WHERE 
l.date >= DATE_SUB(NOW(),INTERVAL 1 DAY) 
AND 
l.`status` = 1 GROUP BY p.id 
ORDER BY count DESC LIMIT 6 

? 대신

>= DATE_SUB(NOW(),INTERVAL 1 DAY) 

주문 부분 지금 DATE()

SELECT DATE(NOW()); 

와 시간 부분을 제거 해달라고 별칭

SELECT 
     p.id, 
     COUNT(l.id) AS cnt, p.title_de, p.de 

.... 
ORDER BY cnt DESC, p.title_de 
+0

'별칭'을 사용하지 않는 이유는 무엇입니까? – Shaharyar

+0

별칭을 사용할 수없는 곳은 어디입니까? –

관련 문제