[SQL ] 迴圈問題

看板Database作者 (看文不要只會用橫的看)時間14年前 (2011/08/26 10:25), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/3 (看更多)
使用環境: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端去做二次迴圈? -- http://averywu.pixnet.net/blog/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.251.237.155

08/26 12:05, , 1F
subquery ?
08/26 12:05, 1F

08/31 23:03, , 2F
select * from B where TypeId in (
08/31 23:03, 2F

08/31 23:08, , 3F
select Id from A where Store = '3')
08/31 23:08, 3F
文章代碼(AID): #1ELmG5IQ (Database)
文章代碼(AID): #1ELmG5IQ (Database)