不確定你要的
底下語法你參考看看
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