日期:2014-05-18  浏览次数:20395 次

请教一个关于查询的问题,请大家帮忙,谢谢!
有三个表,一个是新闻表news   ,一个大类表bigclass,一个是小类表smallclass
我想查询news表中大类字段bigclassname等于 '大类1 '的所有记录,这些记录需要按smallclass表中的大类字段等于 '大类1 '的记录的正序排列,不知道我说清楚没?

news表中字段
id   title   bigclassname   smallclassname

bigclass表中字段
id   bigclassname

smallclass表中字段
id   bigclassname   smallclassname

现在想查news表记录,这些记录需要大类等于 "大类1 "然后按小类所在smallclass表中的id的正序排列

谢谢

------解决方案--------------------
select a.*
from news a ,smallclass b
where a.bigclassname = '大类1 ' and a.smallclassname = b.smallclassname and b.bigclassname = '大类1 '
order by b.id
------解决方案--------------------
select a.* from news a,bigclass b,smallclass c where a.bigclassname = b. bigclassname and c. bigclassname = b. bigclassname and c.smallclassname = a.smallclassname and b. bigclassname = '大類1 ' order by c.id