나는 결과 세트에서 이전 ID와 다음 ID가 필요한 곳에서 mysql 쿼리를 작성하고있다. 나는 수색 질문없이 그것을 얻을 수 있었다. 그러나 검색을 할 때 ID는 분명 도움이되지 않습니다 ... 매개 변수를 기반으로하는 다른 필드가됩니다.MySQL의 복잡한 쿼리
그래서 두 개의 다른 쿼리를 실행합니다. 하나는 현재 사용자 ID 즉, 123이고 다른 하나는 이전 사용자 ID와 다음 사용자 ID입니다.
쿼리는 .... 이런 식으로 나는 사용자가 다음 ID를 이전하고 얻고있다 ...하지만 난 검색이 예를 들어 '존'에 갈 때, 나는 아니다 위의와 select fields from users where (( id = IFNULL((select min(id) from users where id > 123),0) or id = IFNULL((select max(id) from users where id < 123),0) ) AND (username like "%john%"))
입니다 검색 결과에서 다음 ID와 이전 ID를 얻을 수 있습니까? 또한 알파벳 정렬 A-Z와 Z-A도 있습니다. 그래서 나는 Asc라는 이름으로 Order라는 이름으로 정렬해야한다.
검색 결과 ID를 세션에 저장하는 것이 페이지 매기기 ID를 포함하여 좋은 아이디어입니까?
이것을 달성하기위한 옵션은 무엇입니까? 생각을 나누시겠습니까?
이 질문과 유사합니다. 그것이 도움이 될 수 있으므로 저의 대답을 확인하십시오; http://stackoverflow.com/questions/16140208/using-sql-union-on-same-table-in-cakephp-find-query/16158060#16158060 – thaJeztah