我使用的查询使用:
ORDER BY score DESC;
Run Code Online (Sandbox Code Playgroud)
'得分'只保存数值,也可以是负值.它们似乎没有以正确的顺序显示.负数可以出现在正数之上.
有谁知道我应该使用这样的查询来显示它们:
还要阻止他们这样做:
* 1
* 10
* 11
* 123
* 1234
* 2
* 25
* 253
* 34
Run Code Online (Sandbox Code Playgroud)
谢谢.
我有这个PHP代码:
$query = "SELECT name, COUNT(message) FROM guestbook_message WHERE name='".$req_user_info['username']."' GROUP BY name";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result))
{
echo "Messages posted: ". $row['COUNT(message)'] ."";
echo "<br />";
}
Run Code Online (Sandbox Code Playgroud)
这将显示用户发布的评论数量.
如果该用户没有发布消息,如何使其返回值?目前显示什么都没有.但我希望它显示"消息发布:0"
有任何想法吗?
我有一个留言簿,消息存储在表格中.每条消息都有一个"点击"字段.如何运行将计算总点击次数的查询?
SELECT name, COUNT(hits) FROM guestbook_message WHERE name='".$req_user_info['username']."' GROUP BY name";
Run Code Online (Sandbox Code Playgroud)
这将返回用户已发布的消息量,其中"点击"字段中有值.但不是命中总数.
如果有3条消息,每条消息有3次点击,则应返回"9次点击".但我上面发布的查询将返回"3".
非常感谢.
关于这一点的其他线索似乎没有帮助我.我想从一个表中选择所有信息,但是按照另一个表中的值对它们进行排序.
SELECT消息
ORDER BY 'votes' DESC;,
IP,
名称,
网站,
ID
FROM m_votes
WHERE删除= 0
和日期> DATE_SUB(NOW(),INTERVAL 1 DAY)
ORDER BY ORDER BY 'votes' DESC;DESC";
除了我需要m_votes在另一个名为的表中ORDER BY 'votes' DESC;.
是否有可能做到这一点?我在另一个网站上看到这个查询是不可能的.
$ query ="SELECT g.message,g.date,g.ip,g.name,g.website,g.id FROM guestbook_message AS g JOIN m_votes AS v ON g.id = v.vid WHERE g.deleted = 0 AND v.messageid = $ mid AND g.date> DATE_SUB(NOW(),INTERVAL 1 DAY)ORDER BY(v.votes)DESC;"
^^这不起作用