webForumDet fria alternativet

order by subselect

2 svar · 152 visningar · startad av doggelito

doggelitoMedlem sedan juni 20003 100 inlägg
#1

Hur gör jag för att kunna sortera på Contact? Jag vill få in den under Case @Sortcolumn When 2 ...

SELECT u.Userid, u.Firstname, u.Lastname, u.Password, u.email, 
u.Phone, u.Mobile, u.Create_date, u.Visit_date, u.Active, (
Select Contact From tblMember
Where Memberid = @Memberid And Contact = u.Userid) as Contact
FROM tblUser u
Inner Join tblUser_member um On u.Userid = um.Userid
Inner Join tblMember m On um.Memberid = m.Memberid
Where
coalesce(@Userid, u.Userid) = u.Userid And
coalesce(@memberid, m.Memberid) = m.Memberid
Order By
	Case @Sortcolumn
	When 1 Then u.Firstname 
	End,
	Case @Sortcolumn
	When 2 Then ??????????
	End,
	Case @Sortcolumn
	When 3 Then u.Active
	End
LarsGMedlem sedan dec. 200012 465 inlägg
#2
select * from (
SELECT u.Userid, u.Firstname, u.Lastname, u.Password, u.email, 
u.Phone, u.Mobile, u.Create_date, u.Visit_date, u.Active, (
Select Contact From tblMember
Where Memberid = @Memberid And Contact = u.Userid) as Contact
FROM tblUser u
Inner Join tblUser_member um On u.Userid = um.Userid
Inner Join tblMember m On um.Memberid = m.Memberid
Where
coalesce(@Userid, u.Userid) = u.Userid And
coalesce(@memberid, m.Memberid) = m.Memberid) u
Order By
	Case @Sortcolumn
	When 1 Then u.Firstname 
	End,
	Case @Sortcolumn
	When 2 Then u.contact
	End,
	Case @Sortcolumn
	When 3 Then u.Active
	End
doggelitoMedlem sedan juni 20003 100 inlägg
#3

LarsG, du är bara för bra! :bire

Genererad på 376 ms · cache AV · v20260730165559-full.f96bc7eb