作者ttnan (mik)
看板Database
标题Re: [SQL ] 回圈问题
时间Mon Aug 29 17:30:32 2011
不确定你要的
底下语法你参考看看
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