Re: [SQL ] 迴圈問題

看板Database作者 (mik)時間14年前 (2011/08/29 17:30), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
不確定你要的 底下語法你參考看看 SELECT * FROM B WHERE exists ( SELECT * FROM A WHERE Store = '3') 回傳單筆 SELECT * FROM B WHERE Id = ( SELECT a.id FROM A WHERE a.Store = '3') SELECT * FROM B WHERE Id = ( SELECT a.id FROM A WHERE a.Store = '3' and a.id=b.id) 回傳多筆 SELECT * FROM B WHERE Id in ( SELECT a.id FROM A WHERE a.Store = '3') SELECT * FROM B WHERE Id in ( SELECT a.id FROM A WHERE a.Store = '3' and a.id=b.id) ※ 引述《averywu (看文不要只會用橫的看)》之銘言: : 使用環境:MySQL 5.0 : 請問,我可以在SELECT裡跑迴圈取出資料嗎? : 假設A資料表是書種類,B資料表是書名。 : A : ------- : Id int(11) : TypeName varchar(50) : Store int(11) : B : ----- : Id int(11) : BoodName varchar(50) : TypeId int(11) : 其中B.TypeId指到A.Id. : A.Store是出版社的Id. : 現已知我要出版社3號的書。 : 當然我不能這樣下: : SELECT * FROM B WHERE Id = ( SELECT * FROM A WHERE Store = '3') : 那有什麼方法可以達到上述功能呢? : 還是一定得回到PHP端去做二次迴圈? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 139.175.57.74
文章代碼(AID): #1EMrmwcN (Database)
文章代碼(AID): #1EMrmwcN (Database)