> select * from $table_name where zone='$zone' and class='$class' and po
> int_day like '$date%' group by zone
> 이렇게 하면 에러가 안나죠......결과가 잘 나옵니다.~~~~
>
> 하지만 이렇게 하면......에러가 납니다.
> select *,count(*) from $table_name where zone='$zone' and class='$clas
> s' and point_day like '$date%' group by zone
>
이것은 구문 자체가 에러입니다.
select *,count(*) 라고 하면 모든 필드에 대해 aggregate 함수인 count(*) 를 적용시키게 됩니다. 이 경우 당연히 에러가 나게 됩니다.
만약 group by zone 이라고 하여 zone 에 대해 자료를 grouping 을 하고자 하는 경우라면 당연히 zone 에 대해서 aggregate 함수인 count(*) 를 이용해 줘야 합니다. 즉 다음과 같이 되어야겠지요.
select zone,count(*) from $table_name where.... group by zone;
이런식의 구문을 줘야 정상적으로 동작을 할것입니다.
|