
正文
php数据库字段排序,php数组按照某个字段排序
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php怎么mysql的字段id来排序啊。
为了给你答题,必须得写这么多才能通过检查,要不然根本不让通过。急用的话直接复制最后一行代码即可!
我看了下,你这个是需要将正序排列转为倒序排列吧
mysql中的排序是使用 order by 来排序的,你要根据什么字段排序,就order by 什么字段
所以这里得用 order by ,例如 order by id asc 就是根据id正序排序,那么倒序排序呢?
下面我给你贴出答案:
select id,zh,zcm,time,ts from scc order by id desc;
相关问答
Q1: php按某个字段排序,怎么取某个id的名次
是不是在查出来的已经排序过的数组中找到某个id?如果是,那么假如说现在有10条数据,已经排序完成, 我需要找到我的id是2的排在第几个?
/**
*假如说现在是数组$data,里面有id是2的数据.那么,$id = 2.(我是按照从数据库中查出来的数据进行写的,数据库查出来的是二维数组)
*循环数组$data,判断id字段是2的值,如果相等,那么拿出该数组的下标,并+1(数组默认从0开始)
**/
$id = 2;
$key = '';
foreach ($data as $k = $v) {
if ($v['id'] == $id) {
$key = $k + 1;
}
}
var_dump($key);//这就是你需要的名次
Q2: php查询数据库,如何根据两个字段的值排序
多重排序,order by 字段 方式,字段 方式...
order by age desc,id desc 先按年龄降序,相同的年龄里按id降序
order by id,age desc 先按id升序,相同的id里按年龄降序
至于你到底需要什么样的排序方式,按这个思路自己写就可以了
Q3: 用PHP为数据中中的字段排序
楼上说的比较正确
?php
首先链接你的数据库
sql="select
*
from
test
order
by
t
desc
limit
0,100"
$ret=mysql_query($sql,$db);//$db为数据库连接
$zone=1;
while($row=mysql_fetch_array($ret)){
echo
"名次:".$zone.",";
echo
$row['m'];//用户名
echo
$row['t'];//积分
echo
$row['u'];//序号
echo
"br/";
}
?
Q4: 如何使用thinkphp框架实现多个字段排序
thinkphp使用的数据库是mysql,mysql多个字段排序的语句:
select
* from `表名` where 条件 order by 字段1 desc,字段2
asc,...
thinkphp中排序方法为
$User-where('score0')-order('score desc')....;
但是例子中只能单字段排序,不过可以理解成字符串,那就可以这样写试试
$User-where('score0')-order('score desc,id asc,...')....;






