CrossBud
黄金狐狸
黄金狐狸
  • UID7038
  • 注册日期2005-06-29
  • 最后登录2016-08-31
  • 发帖数5948
  • 经验12枚
  • 威望2点
  • 贡献值40点
  • 好评度20点
  • 社区居民
阅读:2068回复:5

谁会SQL?

楼主#
更多 发布于:2006-09-18 21:46
怎么在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语法不太一样,那应该怎么写才对?
zlbruce
非常火狐
非常火狐
  • UID5714
  • 注册日期2005-05-05
  • 最后登录2013-05-16
  • 发帖数903
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
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

不知道对不对,一个连接查询
zlbruce
非常火狐
非常火狐
  • UID5714
  • 注册日期2005-05-05
  • 最后登录2013-05-16
  • 发帖数903
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
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
zlowly
狐狸大王
狐狸大王
  • UID376
  • 注册日期2004-11-30
  • 最后登录2010-06-18
  • 发帖数385
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
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

就可以了。
CrossBud
黄金狐狸
黄金狐狸
  • UID7038
  • 注册日期2005-06-29
  • 最后登录2016-08-31
  • 发帖数5948
  • 经验12枚
  • 威望2点
  • 贡献值40点
  • 好评度20点
  • 社区居民
4楼#
发布于:2006-09-18 21:46
有效!

原来学Foxpro的那两把简单的刷子看来都忘光光了
原来这样就可以了
CrossBud
黄金狐狸
黄金狐狸
  • UID7038
  • 注册日期2005-06-29
  • 最后登录2016-08-31
  • 发帖数5948
  • 经验12枚
  • 威望2点
  • 贡献值40点
  • 好评度20点
  • 社区居民
5楼#
发布于:2006-09-18 21:46
感谢两位!
游客

返回顶部