2013-10-30 2 views
-1

데이터베이스 테이블이 있습니다.mySql 열 값으로 선택한 결과를 정렬하는 방법

이 표에는 열 이름 User_Id가 있습니다.

나는 3 단계로 결과를 정렬하려면 :

  1. 첫 번째 결과는 특정 사용자의 ID 2 + 3되어야한다. 일부 열에 의해 순서.

는 다음과 같이 쿼리의 일종을 할 수 있습니다 :

Select * From User 
Order By User_Id = 1223, Start_Date, Last_Name; 

UPDATE : 모든 종류의

SELECT Events.Event_Id, Events.Name as Event_Name, Events.Place, Events.Start_Time, Events.End_Time, getEventInvitedUsers(Events.Event_Id) as Invited_Users, getEventAttendingUsers(Events.Event_Id) as Attending_Users, 
    Users.Facebook_Id, Users.Name as User_Name, Users_In_Events.Is_Attending as Is_Attending 
FROM Users_In_Events 
Left Join Events 
On Users_In_Events.Event_Id = Events.Event_Id 
Left Join Users 
On Events.Facebook_Id = Users.Facebook_Id 
WHERE 
    Users_In_Events.Facebook_Id = 613714903   
    And 
    (Events.Start_Time > now() 
    Or 
    (Events.Start_Time > now() And Events.End_Time < now())) 
    Order By Events.Facebook_Id= 613714903, Users_In_Events.Is_Attending, Events.Start_Time; 

쿼리 반환 : 이것은 내 쿼리입니다

이벤트 표의 이벤트 수 그 내가 Events.Facebook_Id= 613714903

+0

질문을 다시 주시거나 원하는 주문을 제시해 주실 수 있습니까? – HichemSeeSharp

+0

방법이 있지만 SQL이 아닙니다. 샘플 출력을 표시하고 정렬 방법을 설명하십시오. – AgRizzo

+0

예 ... 가능 합니다만 주문에 따라 = 연산자를 사용할 수 없습니다. 그래서 선택하십시오 * 사용자로부터 어디 User_Id = 1223 주문 User_Id, Start_Date, Last_Name; –

답변

0

난 당신이 요구하는지 추측 할 수있는 가장 좋은 위의 코드에 쓴 결과를 정렬 할 수있는 경우

나는이 알고 싶어 :

Select * From User 
where User_Id = 1223 
Order By User_Id, Start_Date, Last_Name; 

이해야 user_id이 1223 인 레코드를 가져 와서 User_Id가 먼저 정렬합니다 (왜? 모두 1223이되므로 정렬 필요 없음), 날짜 및 성.

하지만, 솔직히 말해서, 당신의 질문은 user_id 당 보통 하나의 레코드 만이, 그래서 ...

를 정렬하는 여러 행이 안하는 User 테이블에 감각을 ... 만들하지 않는 것
관련 문제