MariaDB社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2717|回复: 2
打印 上一主题 下一主题

Sql语句求帮助!!

[复制链接]
跳转到指定楼层
1#
发表于 2012-4-8 15:30:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ~~头发薍ㄋ。 于 2012-4-8 15:43 编辑

现在有两张表,分别是news表和class表:

news表中有三个字段如下
----------------------------------------------
id   |   title  |  content
----------------------------------------------
title表示新闻的标题
content表示新闻的内容

class表中有三个字段如下
----------------------------------------------
newsid   |   className  |  classResult
----------------------------------------------
className表示分类器的名称
classResult表示分类器的结果

目的是希望把新闻的所有属性都放在class表中。

举个例子:
新闻id号为1的这条新闻,新闻类别 为国际新闻,那在class表中则插入
1,"新闻类别","国际新闻"
同时,新闻id号为1的这条新闻,新闻来源 为人民网,那在class表中则插入
1,"新闻来源","人民网"
也可以再加入其他属性进去。

那么我选择的时候,如果希望能够得到所有 新闻类别 为国际新闻 ,新闻来源 为人民网的所有新闻记录。
请教各位,这样的语句怎么写?

本帖被以下淘专辑推荐:

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖1 顶 踩
2#
发表于 2012-4-17 16:25:20 | 只看该作者
数据插的不够科学...
3#
发表于 2012-4-26 16:30:06 | 只看该作者
恩,一楼说的确实。抛砖引玉下,这个查询估计老慢了。
select * from news where id in (
select id from class as a and class as b where a. classname='新闻类别' and a.classResult='国际新闻' and b.classname='新闻来源'  and b.classResult='人民网' and a.id=b.id group by id)
我记得and的话会先判断前面的,过滤下到时候链接的话行数会小点,没测试过。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|MariaDB社区 ( 京ICP备07012489号    |
业务联系: QQ:48474881; 邮箱: 48474881@qq.com; 电话:13911732319
声明:本站部分文章是网友转载,若未经作者同意或署名有误,请联系网站管理员。

GMT+8, 2024-11-25 11:43 , Processed in 0.071940 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表