[請益] MySQL 同欄位的 and 查詢

看板PHP作者 (GREEN!!)時間12年前 (2011/08/24 23:15), 編輯推噓1(105)
留言6則, 2人參與, 最新討論串1/1
假設一個 table 欄位一 欄位二 1 a 1 b 2 a 3 a 3 b 4 b 5 b 請問要怎麼查出有a且有b 的欄位一?(查出 1,3) 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.201.197

08/25 00:53, , 1F
select a.欄位一 from table as a left join table as
08/25 00:53, 1F

08/25 00:53, , 2F
b on a.欄位一 = b.欄位一 where a.欄位二 = 'a' and
08/25 00:53, 2F

08/25 00:54, , 3F
b.欄位二 = 'b' (應該有更好的寫法?)
08/25 00:54, 3F

08/25 01:35, , 4F
用select * from table where 欄位二 = a and 欄位一 in (
08/25 01:35, 4F

08/25 01:36, , 5F
select 欄位一 from table where 欄位二=b) 也可
08/25 01:36, 5F

08/25 01:36, , 6F
不過效能的話,要自己比較一下
08/25 01:36, 6F
文章代碼(AID): #1ELHM4Br (PHP)