[SQL ] 當mysql 做sub select傳回的是集合時?

看板Database作者 (活著計畫)時間14年前 (2012/01/11 21:11), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
這個標題實在是很難下 我想做到的事情是 我有一個table A user group score a 1 60 b 2 70 c 2 80 d 1 65 f 1 50 當使用者輸入 user的名稱時 會輸出與這個 user 同群組其他人的score 例如: 我輸入 a 資料庫會輸出 d 65 f 50 我一開始想說可以這樣做 select user, score from A where group = (select group from A where user='a') 這樣是正確的 但是當table進化成 user group score a 1 60 b 2 70 c 2 80 d 1 65 f 1 50 a 2 60 也就是 user a 同時分屬於兩個 group,這樣查詢結果就會出錯了 因為 where group = 一個集合,而非一個值 不知道這樣有甚麼解法呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.24.48.38

01/11 22:07, , 1F
不能用in嗎?
01/11 22:07, 1F

01/12 20:54, , 2F
就是用IN
01/12 20:54, 2F
文章代碼(AID): #1F3OgIXL (Database)