2010-04-29 3 views
0

그래서 나는 다음을 사용하고 있습니다 ipcount이 울립니다.MySQL의 쿼리 문제 CodeIgniter의에서

다른 방법으로이 문제를 해결할 수 있습니까? 나는 DataMapper (따라서 질문)를 배우기 위해 노력하고 있으며, 이것을 알아 내야 할 필요가있다. 나는 ORM 전체에 머리를 감쌌다.

select() 진술없이 count(*) as ipcount을 설정하는 방법이 있습니까? 나는 그것이 어떤 이유로 촉발 된 것 같지 않습니다. 이것은 DataMapper의 버그 일 수도 있지만, 나는 그다지 확실하지 않습니다.

또한 나는 내가 $r->query() 방법을 사용하는 경우에도 내가 SELECT IP FROM soapi WHERE 1; 같은 것을 사용하는 경우는 마지막 항목을 제외하고 아무것도 반환하지 않는 것을 발견했다. 내가 SELECT * FROM soapi WHERE 1;라고 말하면 모든 것을 돌려 줄 것이다. *이 없으면 마지막 행만 반환합니다.

새 쿼리로 확인한 결과 모든 열 (*) 만 선택하면 마지막 레코드 만 반환됩니다. 이것에 대한 도움이 될 것입니다. select *, count(*) as ipcount과 같은 진술을 만들 수는 있지만 여전히 $record->ipcount을 통해 액세스 할 수는 없습니다.

+0

어떻게 다섯 번째 기록인지 알 수 있습니까? 질의를 표준 SQL 형식으로 게시 할 수 있습니까? –

+0

표준 형식이 추가되었으며 출력 결과를 통해 표준 쿼리를 실행하면 쿼리 결과의 마지막 항목과 동일하므로 5 번째라는 것을 알고 있습니다. –

답변

0

MySQL에서는 COUNT() 함수를 사용하면 값이 1 만 반환됩니다. 따라서 ip 결과 데이터가 표시되지 않습니다.

이 2 개의 쿼리를 분할하는 것이 좋습니다. 1. COUNT (*)에 대해 2. ip에 대한

희망이 도움이됩니다.