[SQL ] 只完全符合條件

看板Database作者 (Gofight)時間13年前 (2012/04/09 16:11), 編輯推噓2(202)
留言4則, 4人參與, 最新討論串1/1
小弟是現在剛接觸MySql的新手 現在遇到了一個要完全符合單一條件的狀況 (例如 N = 11,就要列印出所有只符合N = 11的狀況) (同一ID可以有多個N,也可以重覆N,但是只要有一個N != 11 就要無視) 目前是只有where N = 11用到.... 不過他會連著其他有 N = 其他數字 的都會叫到 那是否有什麼方式呼叫呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.250.209

04/09 17:40, , 1F
至少列一下table欄位..
04/09 17:40, 1F
以另一個類似看法的Table來想(個人感覺) 大概就像是 書架ID 書本類型 001 兒童書 002 兒童書 002 科普 我是要找只有放 兒童書 的書架ID 但是我目前的找法會兩個都抓到 (002不是我想要的) 是要用什麼方法把他排除掉呢? ※ 編輯: TheMatt 來自: 140.124.250.209 (04/09 17:56) 找到了別的方法可以過了,順便分享一下 看看還有沒有更好的方法 select 書架ID from table where not exists(select * from table where not(書本類型 = 兒童書)) 這樣子 ()會先抓出資料內至少有一條不等於兒童書的書架ID (像是第三排的002) 然後外面的not exists再把他排除掉 這樣子就可以得到我想要的那種 [找出 只有放置 兒童書 的書架]的感覺了 ※ 編輯: TheMatt 來自: 140.124.250.209 (04/09 18:37)

04/09 18:36, , 2F
=兒童書 and =1 試看看?
04/09 18:36, 2F

04/09 18:41, , 3F
那樣子的做法我這邊會變成syntax error
04/09 18:41, 3F

04/09 21:46, , 4F
group by having count(書架ID) =1
04/09 21:46, 4F
文章代碼(AID): #1FWfcsIr (Database)