9 回答

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊
這是一個(gè)合并行的問(wèn)題:
SqlServer的解決方案:
select? username,
courseids =?STUFF((select?','+courseid from users where username =?U.username?FOR XML PATH(' '),1,1,''),
?courses = STUFF((select?','+course from users where course=?U.courseFOR XML PATH(' '),1,1,'') from users U group by users;

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊
select * from?users where?course in ('廣告設(shè)計(jì)組')
或者
select * from?users where?courseid in (1)
?
難道不行?

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊
是不是只有這2中組呢,如果是的話,在選擇2個(gè)的時(shí)候直接傳一個(gè)特殊的值,然后存儲(chǔ)過(guò)程判斷,如果是特殊的值就
select * from?users
不然就判斷。

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
兄弟這事簡(jiǎn)單,你用charindex函數(shù)就可以 舉個(gè)例子,比如你想要廣告設(shè)計(jì)組和軟件工程組,寫(xiě)法如下:
select * from users where charindex('1',courseid)>0 OR charindex('2',courseid)>0
這樣就可以解決問(wèn)題。但是接下來(lái)還要注意一點(diǎn)就是編號(hào)為11 也包含1,這樣話,就需要個(gè)小技巧,在courseid兩邊分別加逗號(hào),在查找的編號(hào)兩邊加引號(hào),這樣用charindex就不會(huì)有問(wèn)題了
- 9 回答
- 0 關(guān)注
- 622 瀏覽
添加回答
舉報(bào)