因此,我的代码如下所示
mysql_query("SELECT * FROM threads WHERE forum_id = '$id' ORDER BY type,posted DESC") or
die(mysql_error());
"posted“是time()的值,选择selected将最新的一个放在顶部。"type“包含1或2。如果它是2,则线程被固定。目前,它在发布后排序,但那些应该在顶部(固定)的排序在底部。我是不是漏掉了什么补丁?
我正在使用MySQL,我想要对一条记录进行排序,或者我想对一条记录进行分组,然后再按另一个条件对其进行排序,例如,我有6个项目,
Names Group
Jack G1
Dian G2
Emily G2
Dean G1
Teddy G2
Gabe G1
因此,我想按字母顺序或按名称按组进行排序。喜欢,
Dean G1
Gabe G1
Jack G1
Dian G2
Emily G2
Teddy G2
所以我的问题是,我如何在MySQL中进行这样的排序?
谢谢。
在MySQL中,如果使用GROUP BY但没有指定ORDER BY,结果集是什么顺序?
我继承了如下查询的代码:
SELECT col1, COUNT(col1)
FROM table
GROUP BY col1
(实际上,SELECT语句可能要复杂得多,涉及到JOIN等,但是让我们从基本原理开始。)注意,这里没有ORDER BY。
在SQL Server BOL中,有人告诉我:
GROUP BY子句不对结果集排序。使用ORDER子句对结果集进行排序。
我一直无法找到一份声明,说明MySQL GROUP BY是否承诺只从GROUP BY订购特定的订单?如果可以提供一个MySQL引用来支
如何对此结果进行排序??
$range = 5; // you'll be selecting around this range.
$min = $rank - $range;
$max = $rank + $range;
$limit = 10; // max number of results you want.
$result = mysql_query("select * from table where rank between $min and $max limit $limit");
while($row = mysql_fetch_array
我已经从最后十个条目中进行了选择,但不确定如何从这十个条目中获得最受欢迎的条目?另外,我如何计算最受欢迎的条目的数量,并将其输出为百分比?
<?php
$sql = "SELECT data FROM table_answers ORDER BY id DESC LIMIT 10";
$result = mysql_query ($sql, $db);
while ($row = mysql_fetch_array ($result))
{
echo "[".$row['data'
$query = mysql_query('SELECT * from rbf_edades_news order by month DESC '.$limit.'');
月和日在不同的字段中,
有什么想法,这是可能的吗?
$query = mysql_query('SELECT * from rbf_edades_news order by month and DESC '.$limit.'');
谢谢!
我有一个带有以下行的MySQL查询
ORDER BY -order_line_groups.sequence DESC, order_line_groups.id;
我在试着在下命令后找出连字符是干什么用的。我尝试过用它来执行和不使用它,但是它似乎没有什么区别。我也用解释来看它,找不到任何不同的东西。
我找不到任何MySQL文档来提供帮助。我确实发现了:,其中连字符列在“您使用ORDER和包含键列名以外的其他术语的表达式中:”
它并没有给出多少信息。有人能解释一下这是怎么回事还是指给我看一些医生吗?
谢谢。
我有一个查询来显示我的数据库:
SELECT archieve, SUM(items_in) AS income, SUM(items_out+black_out+white_out) AS outcome, SUM((ball_out+black_out+white_out
)-items_in) AS efficiency, SUM((items_in / ( ball_out + black_out + white_out))*100) AS percent
FROM items
GROUP BY archieve
ORDER BY DATE_FORM
我想从名为id的列中的MySQL数据库中选择最后50行,该列是主键。目标是在ASC order中按id对行进行排序,这就是此查询不起作用的原因
SELECT
*
FROM
`table`
ORDER BY id DESC
LIMIT 50;
同样值得注意的是,行可以被操作(删除),这也是以下查询不起作用的原因
SELECT
*
FROM
`table`
WHERE
id > ((SELECT
MAX(id)
FROM
chat) - 50)
ORDER BY id ASC;
o
我想按我从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",这有可能吗?
我试过这个代码,但它不起作用。所以,如果你能回