프로그래밍 방식이 아닌 집계를 사용하여 뷰에서 결과를 계산할 수 있습니까 (예 : 컨텐츠 유형 x의 노드를 계산할 수 있습니까)?
프로그래밍 방식이 아닌 집계를 사용하여 뷰에서 결과를 계산할 수 있습니까 (예 : 컨텐츠 유형 x의 노드를 계산할 수 있습니까)?
답변:
예.보기 3에서 즉시 사용할 수 있습니다.
아이디어는 SQL 집계와 동일합니다. 예를 보자.
보기를 편집하고보기 집계를 사용하십시오.
기본 정렬 기준을 제거하십시오.
글로벌 뷰 설정 페이지에서“SQL 쿼리 표시”확인란을 선택하면 어떻게되는지 확인할 수 있습니다.
SELECT node.type AS node_type, COUNT(node.nid) AS nid
FROM
{node} node
WHERE (( (node.status = '1') ))
GROUP BY node_type
LIMIT 10 OFFSET 0
따라서 node_type별로 노드를 그룹화하고이 그룹의 수를 계산합니다.
원래 질문은 당신이하려고하는 것을 명시하지 않는하지만 여기에 큰 응답 할 에 카운트 값 . 아마도 당신은 그것을 표시하고 싶습니까?
그렇다면 다른 해결책이 있습니다.
보기가 이미 컨텐츠 유형의 항목별로 필터링하도록 설정되어 있다고 가정하면보기에 헤더를 추가하고 "글로벌 : 결과 요약"옵션을 선택하고 텍스트 영역에 제공된 토큰 변수를 사용할 수도 있습니다.
누군가가이 문제를 겪을 경우를 대비하여.
내가 사용 조회수 날짜 형식 SQL을 세분화에 날짜를 포맷 할 수 있습니다.
날짜 형식보기 SQL 모듈에서는 SQL을 사용하여 날짜 필드를 형식화 할 수 있습니다. 이렇게하면 선택한 세부 단위를 사용하여 날짜 필드에 대한 그룹 집계가 가능합니다.
핵심 기능은 render ()에서 날짜 형식을 제거하고이를 query ()에 넣는 것입니다. 즉, PHP의 format_date 대신 SQL의 DATE_FORMAT을 사용하여 날짜 값을 형식화하십시오.
이는 노드 'created'및 'changed'날짜 필드에 새 기본 핸들러를 지정하여 수행됩니다. 이 핸들러는 views_handler_field_date에서 뷰의 빌드를 확장하고 무시합니다.
바로 사용 가능-쉽게!