SELECT * FROM article ORDER BY top, id DESC这样就会先按TOP排序,再按ID排序~~~根据你说的~~~我加了DESC~~~不过TOP10这样做不到了~~~如果不是MYSQL~~你还可以select top from article where parent=0 UNION select id,title,posttime,top from article where parent=0 limit 0,10可惜,MYSQL不支持UNION~~~~
分开写呗 select * from article where top=1 order by posttime desc select * from article ........
但我想象csdn这里,可以把文章置顶,即在表article里加个字段top,1为置顶
0为不置顶,这不是要从表article搜索所有字段top为1的输出来放在最上面(即置顶),但正常显示的文章只有
10项,这该怎么办?
select * from article where top=1 order by posttime desc
select * from article ........
但问题是:
这是一个函数:
function query( )
{
$sql="//... " ; //不懂该怎么写
$result=mysql_query($sql);
return $result;
}然后再调用它
$result=query( );
mysql_fetch_array($result);
想得到表中所有的top字段和10条文章(即我上面的意思)
求救大家我的函数query()该怎么写???
$query2=mysql_query($sql2);
这样两句不就可以了,如果需要条件就加if语句.
用的时候直接用就好多了
比如创建一个mysql类的实例//当然,你必然定义这个类
db = & new mysql();
db->connect();
db->query();
..............
"MYSQL不支持UNION~~~~".4。0以上的版本可以支持啊,不信你试一下,