2016-06-10 2 views
0

SQL 루프의 while 루프에 내림차순으로 정렬 된 날짜가 있습니다. 각 항목이 활성화 될 때 활성화 된 이름의 두 번째 날짜 열이 있습니다 (항목을 한 번 클릭).PHP는 모든 MYSQL 결과에서 최신 항목을 선택하고 표시합니다.

모든 항목이 표시되고 날짜순으로 정렬되면 최신 활성화 날짜가 추가 된 날짜와 일치하지 않는 항목에 특수 스타일을 추가하고 싶습니다. 다른 모든 항목은 특별한 스타일을 지정하지 않아도됩니다.

누구든지 최신 정품 인증 날짜로 항목을 고정시키는 간단한 php date 솔루션을 알고 있습니까? 나머지가있는 동안, 이것을 added_date과 동일하지 않습니다 가장 높은 activated_date있는 행으로

SELECT <your other stuff>, (IF(activated_date = (SELECT MAX(activated_date) FROM your_TABLE WHERE activated_date != added_date), 1,0)) as last_entrie FROM your_table <your ORDER BY stuff> 

1 last_entrie로이있을 것이다 :

답변

1

allready MySQL의에서 그렇게 할 수있는 방법이있다 그런 다음이 정보를 사용하여 PHP의 행을 강조 표시 할 수 있습니다.

PHP 솔루션을 사용해 본적이 없지만, PHP를 사용하여 가장 높은 엔트리를 찾으려면 PHP의 모든 데이터를 살펴볼 필요가 없습니다.

+0

이 아이디어를 주셔서 감사합니다. 최후의 수단으로 사용하는 것에 대해 생각해 보았습니다. 나는 여전히 일부 자원을 절약 할 수있는 PHP 전용 솔루션을 찾고있다. – 120382833

+2

@ 120382833 일반적으로 데이터베이스가 데이터 작업을 수행하도록하는 것이 좋습니다. 물론, 당신이 더 나은 휠을 재발 명할 수 있다고 생각하지 않는다면. 기회는 아마 : 아닙니다. –

관련 문제