PHP mysql_query按顺序查看麻烦

San*_*ili -1 javascript php mysql

我在php中有mysql_query问题.当然,我的网站上有访问者,他们在那里阅读足球新闻.问题是我尝试通过DESCending视图对新闻进行排序,但它不适用于新上传的新闻.不知何故,它出现在页面的末尾.我还想到了另外一件事,当新闻的观看次数为9时,它出现在页面的开头,但是如果它超过9则出现在页面的末尾.我很感激任何帮助.这是mysql_query.

mysql_query("SELECT * FROM news ORDER BY views DESC");
Run Code Online (Sandbox Code Playgroud)

哦,顺便说一句,我的网站是http://www.bbcsport-football.com/football

在那里你可以找到排序选项,新的和观看最多的.点击查看次数最多,你会看到它.

And*_*row 5

您需要将views列转换为数字

mysql_query("SELECT * FROM news ORDER BY cast(views as INTEGER) DESC")
Run Code Online (Sandbox Code Playgroud)

或者甚至更好地更改表定义,以便视图是INTEGER