이것이 가능한지 모르겠습니다. 결과 테이블을 표시하고 열을 기준으로 테이블을 정렬 할 수 있기를 원합니다. 나는 그런 식탁을 만드는 데 도움이 필요하지 않습니다. 쿼리의 결과를 다른 ORDER BY 명령으로 반복하지 않고 순서를 변경하는 방법에 대한 정보 만 필요합니다.다른 쿼리를 수행하지 않고 PHP를 사용하여 mySQL 쿼리의 결과를 재정렬하십시오.
1
A
답변
1
클라이언트 측 스크립트의 일종으로이 작업을 수행 할 수 있습니다. 몇 가지 JavaScript 또는 DHTML 옵션이 있습니다. 이러한 작업은 사용자 (대부분의 컴퓨터에서 어쨌든)에서 훨씬 빠르게 실행되고 데이터베이스에 대한 불필요한 히트를 피할 수 있습니다. 나는 보았다 마지막이 생각 : http://www.kryogenix.org/code/browser/sorttable/
그러나 당신은 당신의 SQL 쿼리와 함께 그 일을 정말 관심이 있다면 ... 그래서 당신은, 비슷한 결과 테이블이 있습니다
<table>
<tr>
<th><a href='page.php?orderby=name'></th>
<th><a href='page.php?orderby=blah'></th>
....
</table>
을 당신은 $ _REQUEST 값을 확인 한 가정이 한 간단
<?php
$sql = "select * from sometable";
switch ($_REQUEST['orderby']) {
case "name": $sql .= " order by name"; break;
case "blah": $sql .= " order by blah"; break;
default: $sql .= " order by whatevercolumnyouwantasdefault";
}
...
?>
심지어 뭔가 그들이 합법적 인 결정 : 쿼리를 생성 할 때
그런 다음, 당신은 단순히 같은 뭔가를 할 수
<?php
$sql = "select * from sometable";
if (isset($_REQUEST['orderby']))
$sql .= " order by ".$_REQUEST['orderby'];
else
$sql .= " order by whatevercolumnyouwantasdefault";
?>
0
아마 배열의 일종의 결과를 저장할 수 있습니다.
편집 : 그렇지 않으면 JavaScript를 사용하여 페이지를 새로 고침하지 않고도 테이블을 정렬 할 수 있습니다. 이 작업을 수행 할 수있는 jQuery plugin입니다.
+0
어떻게 든 배열에 결과를 저장하고 PHP로 정렬하는 방법을 생각했지만 속도가 다른 방법과 비교할 수 있을지 확신하지 못했습니다. – scott77777
관련 문제
- 1. PHP/MySQL로 쿼리를 실행 한 다음 결과를 다른 컬럼으로 재정렬하십시오.
- 2. mysql 쿼리의 결과를 정수 배열로 가져 오겠습니까? 다음과 같이 내가 PHP를 포함 MySQL의 쿼리를 사용하고
- 3. PHP를 통해 MySQL 쿼리를 실행할 시간을 찾으십시오.
- 4. PHP를 사용하여 mysql 명령을 실행하지 않고
- 5. mysql5에서 쿼리를 사용하여 다른 쿼리의 개수를 추가하는 방법은 무엇입니까?
- 6. 다른 쿼리의 결과를 사용하여 쿼리 데이터를 가져 오는 방법은 무엇입니까?
- 7. 쿼리의 결과를 사용하여 테이블을 자동으로 업데이트하는 방법
- 8. foreach를 사용하여 다른 쿼리를 기반으로 mysql 데이터베이스의 필드를 업데이트하십시오.
- 9. Linq에서 Join을 사용하여 재정렬하십시오.
- 10. 이중 쿼리를 사용하지 않고 MySQL 페이지 매김?
- 11. Linq - 다른 쿼리의 결과를 집계하는 방법
- 12. Datamapper가 올바른 쿼리를 수행하지 않습니다.
- 13. PHP를 사용하는 문자열에서 검색 쿼리의 위치로 MySQL의 검색 결과를 정렬
- 14. MySQL - 다른 쿼리의 결과로 GROUP BY하는 방법?
- 15. 표시된 결과를 얻으려면 mysql 쿼리를 어떻게 작성해야합니까?
- 16. MySQL 쿼리의 SHA salt
- 17. 쿼리를 사용하여 MySQL 덤프
- 18. PHP가 다른 mysql 결과를 반환합니다.
- 19. mysql 쿼리의 PHP 변수
- 20. PHP를 사용하여 Mysql 가져 오기
- 21. 결과를 추가 쿼리의 하이퍼 링크로 표시 하시겠습니까?
- 22. PHP를 사용하여 mysql DB 변경 사항을 확인하십시오.
- 23. MySQL : 쿼리의 캐리지 리턴
- 24. PHP를 사용하여 MySQL 데이터베이스의주기 감지하기
- 25. PHP를 사용하여 MySQL 데이터베이스 모니터링
- 26. PHP를 사용하여 MySQL 데이터 표시
- 27. PHP를 사용하여 MySQL 데이터베이스에 액세스
- 28. PHP를 사용하여 여러 MySQL 쿼리에서 고유 한 결과를 계산하는 방법은 무엇입니까?
- 29. PHP를 사용하는 MySQL에서 여러 쿼리의 오류 감지
- 30. mysql 쿼리의 성능을 향상시키는 방법?
javascript 방식은 내가 찾고있는 방식입니다. 이것은 처음으로 정렬 가능한 테이블을 만들려고합니다. – scott77777