作者qrtt1 (愚人)
看板Database
标题Re: [SQL ] MySQL之巢状Select,Delete
时间Thu Jun 22 17:11:09 2006
※ 引述《forgmonkey (悲情城市之悲情程式猿)》之铭言:
: MySQL版本 4.0.24
: SELECT * FROM products WHERE category=(
: SELECT id FROM categories WHERE parent=42
: )
: 从products中选出其分类的上层分类是42的物品
: 怪了... 有巢状的我的mysql都说错
: 改成非巢状
: SELECT * FROM products AS P, categories AS C
: WHERE C.parent=42 AND P.category= C.id
: 这样可以正确无误
: 可是其实我想作的是delect
: DELECT FROM products WHERE category=(
: SELECT id FROM categories WHERE parent=42
: )
: 我巢状的写法似乎有错误... 可是这个好像没办法改成non-nest的...
: 请问我是错在那边了?
delete from products where category = EXISTS ( select id from categories
where parent=42);
delete from products where category = ANY ( select id from categories
where parent=42);
不知那是对的, 没有data可以测..xd
http://dev.mysql.com/doc/refman/4.1/en/subqueries.html
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.26.34.105