看板 Database 關於我們 聯絡資訊
小弟是現在剛接觸MySql的新手 現在遇到了一個要完全符合單一條件的狀況 (例如 N = 11,就要列印出所有只符合N = 11的狀況) (同一ID可以有多個N,也可以重覆N,但是只要有一個N != 11 就要無視) 目前是只有where N = 11用到.... 不過他會連著其他有 N = 其他數字 的都會叫到 那是否有什麼方式呼叫呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.250.209
musie:至少列一下table欄位.. 04/09 17:40
以另一個類似看法的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)
skyforest:=兒童書 and =1 試看看? 04/09 18:36
TheMatt:那樣子的做法我這邊會變成syntax error 04/09 18:41
hchu:group by having count(書架ID) =1 04/09 21:46