2014-11-09 5 views
0

사용자 테이블이 있습니다.열 값이 동일한 모든 행 선택

"최신 성냥"의 전자 우편을 보내고 싶습니다 - 2 명의 사용자가 동일한 국가에 살고있는 경우 일치합니다.

은 cron 작업에 의해 수행됩니다 -하지 각 특정 사용자들이 로그인 할 때

스크립트는 전체 데이터베이스의 '구경꾼'으로이 작업을 수행 할 필요가있다..

동일한 위치의 모든 사용자를 어떻게 선택합니까? 가치를 부여하는 것이 아닙니다.

하지 :

"SELECT * FROM users WHERE location = 'Germany'; 

그러나 :

"SELECT * FROM users WHERE something something something // where location is the same. 

그래서 쿼리가 하나의 그룹/배열에 독일에서 모든 사용자를 반환, 한 그룹에 프랑스에서 모든 사용자/배열 등

또한 두 가지 질문에 너무 건방진 적이 없다면이 유형의 쿼리에서 결과를 처리하는 방식에는 차이가 있습니까? 여러 어레이가있을 것입니까? 하나의 다차원 배열을 반환할까요? 그런 다음 연관성으로 반환하도록 선택할 수 있습니까?

감사

답변

0
select location, group_concat(user_name) as users 
from users 
group by location 

하거나 위치로 정렬 된 결과를 통해

select user_name 
from users 
order by location, username 
+0

감사를 반복, 그게 다 끝났어 – yolo191919

관련 문제