阅读:2391回复:5
谁会SQL?
怎么在MySQL Server中使用SQL取交集啊?
好像用我原来学的一点儿通用SQL命令不行? ( SELECT post_id FROM wp_post2tag WHERE tag_id =1 ) INTERSECT( SELECT post_id FROM wp_post2cat WHERE category_id =3 ) 可能服务器SQL语法不太一样,那应该怎么写才对? |
|
1楼#
发布于:2006-09-18 21:46
select wp_post2tag.post_id, wp_post2cat.post_id from wp_post2tag, wp_post2cat where wp_post2tag.tag_id=1 and wp_post2cat.category_id=3 不知道对不对,一个连接查询 |
|
2楼#
发布于:2006-09-18 21:46
好像 post_id 要一样那么就是,以前学过数据库,不过现在基本上都忘了
select wp_post2tag.post_id, wp_post2cat.post_id from wp_post2tag, wp_post2cat where wp_post2tag.tag_id=1 and wp_post2cat.category_id=3 and wp_post2tag.post_id=wp_post2cat.post_id |
|
3楼#
发布于:2006-09-18 21:46
zlbruce:好像 post_id 要一样那么就是,以前学过数据库,不过现在基本上都忘了select wp_post2tag.post_id, wp_post2cat.post_id from wp_post2tag, wp_post2cat where wp_post2tag.tag_id=1 and wp_post2cat.category_id=3 and wp_post2tag.post_id=wp_post2cat.post_id回到原帖 基本正确,不过根据lz原语句来看,只需要显示一个post_id,而且wp_post2tag.post_id=wp_post2cat.post_id,所以 select wp_post2tag.post_id from wp_post2tag, wp_post2cat where wp_post2tag.tag_id=1 and wp_post2cat.category_id=3 and wp_post2tag.post_id=wp_post2cat.post_id 就可以了。 |
|
4楼#
发布于:2006-09-18 21:46
有效!
哈 原来学Foxpro的那两把简单的刷子看来都忘光光了 原来这样就可以了 |
|
5楼#
发布于:2006-09-18 21:46
感谢两位!
|
|