는 내가 원하는 것은 online_friends ASC 또는 DESC 중 하나에 내 결과 테이블 기지를 정렬하는 것입니다MySQL의 순서가
SELECT friends.id, sum(if(friends.online =1,1,0)) AS online_friends, ...,...
FROM some_table
GROUP BY id
ORDER BY sum(if(friends.online =1,1,0)) ASC;
나는 다음과 MySQL의 쿼리가 있다고 가정하자 내 쿼리 작동하지 않는 문제가이 쿼리이다 online_friends로 그들을 분류하지 않습니다.
누구든지 내 검색어를 수정 해 줄 수 있습니까?
SELECT friends.id, groups, sum(friends.online) AS online_friends
FROM some_table
where friends.online = 1
GROUP BY friends.id, groups
ORDER BY friends.online ASC;
내가 온라인과 오프라인이 있다고 가정 :
이
결과id group online_friends
-- ------- ----------------
1 west 5
2 east 3
3 north 7
4 south 2
나는 당신이 시도 할 수
'some_table'에서 쿼리했지만 열은'friends.id'와 같이 한정됩니다. 네가 우리에게 말하지 않은이 쿼리에 대해 뭔가있는 것 같아. –
방금 쿼리를 만들었습니다. 이해가되지 않을 수 있습니다. 내가 기본적으로 원하는 것은 online_friends의 결과를 기준으로 정렬하는 것입니다. 아쉽게도 결과 테이블을 만들어 더 잘 보여줍니다. – user3768541