按str_pad后的变量排序


PHP Order by variable after str_pad

我想排序我的表变量,我从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" ?

我已经试过那个代码,但它没有工作。所以如果你能回答我的问题,我将非常感激,抱歉我的英语很差。

"select * from schedule order by variable"注意变量是schedule

中的列

这并没有显示出你想要完成的目标。对表进行排序应该在查询$sql中进行,因此例如…SELECT * FROM schedule ORDER BY colName将是对colName进行排序的一种方法。

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

ORDER BY LPAD(column, 10, 0)