0

我想按我从 sql 数据本身制作的变量对我的表进行排序。所以这里的代码

$sql="select * from schedule";
$query=mysql_query($sql);
while($data=mysql_fetch_array($query)){
$new_date=str_pad($data['date'], 10, '0', STR_PAD_LEFT);

如果有可能$sql="select * from schedule order by $new_date"吗?

我已经尝试过该代码,但没有奏效。因此,如果您回答我的问题,我将非常感激,对不起我的英语不好。

4

3 回答 3

0

您可以LPAD(str, len, padstr)直接在查询中使用填充:

ORDER BY LPAD(column, 10, 0)
于 2013-06-04T19:48:55.200 回答
0

"select * from schedule order by variable" 注意变量是 schedule 中的一列

于 2013-06-04T19:45:18.610 回答
0

这并没有显示您要完成的工作。排序你的表应该发生在查询$sql中,所以例如......SELECT * FROM schedule ORDER BY colName将是一种对 colName 进行排序的方法。

于 2013-06-04T19:46:12.733 回答