小编Tom*_*Tom的帖子

MySQL ORDER BY带负数的数值问题

我使用的查询使用:

ORDER BY score DESC;
Run Code Online (Sandbox Code Playgroud)

'得分'只保存数值,也可以是负值.它们似乎没有以正确的顺序显示.负数可以出现在正数之上.

有谁知道我应该使用这样的查询来显示它们:

  • 10
  • 1
  • -1
  • -5
  • -10

还要阻止他们这样做:

* 1
* 10
* 11
* 123
* 1234
* 2
* 25
* 253
* 34
Run Code Online (Sandbox Code Playgroud)

谢谢.

mysql

4
推荐指数
1
解决办法
7722
查看次数

如果返回0行,MySQL返回结果

我有这个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"

有任何想法吗?

php mysql

3
推荐指数
1
解决办法
3万
查看次数

MySQL COUNT查询返回行中值的总和

我有一个留言簿,消息存储在表格中.每条消息都有一个"点击"字段.如何运行将计算总点击次数的查询?

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".

非常感谢.

mysql

2
推荐指数
1
解决办法
5893
查看次数

在单个sql查询中选择多个表

关于这一点的其他线索似乎没有帮助我.我想从一个表中选择所有信息,但是按照另一个表中的值对它们进行排序.

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;"

^^这不起作用

mysql sql join sql-order-by

0
推荐指数
1
解决办法
3922
查看次数

标签 统计

mysql ×4

join ×1

php ×1

sql ×1

sql-order-by ×1