MySQL TABLE 대소문자 구분 없애기

/etc/mysql/my.cnf 파일을 수정

[mysqld] 항목에 아래 내용 추가 후 재시작
lower_case_table_names=1

 

정상 적용 상태 확인은 MYSQL 접속후 아래의 명령으로 확인 가능합니다.
show variables like ‘lower_case_table_names’;

lower_mysql

lower_case_table_names에 지정되는 값의 의미입니다.

의미
0 테이블과 데이터베이스 이름들은 CREATE TABLE 또는 DATABASE 문에 정의된 문자로 디스크에 저장되며 이름 비교시 대소문자를 구분
1 테이블과 데이터베이스 이름들은 소문자로 저장되고 이름 비교시 대소문자를 구분하지 않는다
2 테이블과 데이터베이스 이름들은 CREATE TABLE 또는 DATABASE 문에 정의된 문자로 디스크에 저장되며 이름 비교시 대소문자를 구분하지 않는다

MYSQL GROUP BY 후 ROW COUNT

MYSQL 에서 GROUP BY로 중복데이터를 묶은 후 ROW COUNT를 확인할 필요가 있었습니다.

 

내가 원하는 결과는 아래와 같은 결과인데…

groupby_1

 

Group by를 하고 난후 count를 하게되면 아래와 같은 결과가 나옵니다 ㅠ.ㅠ

groupby_2

 

 

내가 필요한 데이터는  SELECT된 ROW의 COUNT 인데.. 항목별 COUNT가 표시가 됩니다..

 

이럴 때, GROUP BY 후 ROW COUNT 결과를 얻으려면 아래와 같이 쿼리를 사용하면 원하는 결과를 찾을 수 있습니다

groupby_3

SELECT COUNT(*) AS 별명 FROM ( GROUP BY 들어간 SELECT 쿼리) AS 별명