在我的页面中,我使用了以下查询来显示选择从当前时间到旧时间的选择开始。但它选择从旧时间选择到当前时间选择的行开始。
我想要显示从当前时间到旧时间的选择开始
$result=mysql_query("(SELECT choice_id,poll_id,choicecreationtime from je_addchoice ORDER BY choicecreationtime DESC)
UNION
(SELECT choice_id,poll_id,datetime_voted from je_user_vote ORDER BY datetime_voted DES
我希望首先显示与国家具有相同行数据的行(有一个名为country的行)。例如,如果有5个结果,其中2个拥有“英格兰”的国家,他们应该是第一名。我试过了
$mycountry = "england";
mysql_query("SELECT * FROM members where basresvar='yes' ORDER BY country DESC limit 10")
但它并没有像我想的那样对结果进行排序。正确的方法是什么?
有可能在mysql表中找到一行的位置吗?
例如,如果我们有mysql查询
SELECT * FROM `table` WHERE `Date` > X ORDER BY `Date` DESC
这将选择在X之后创建的所有行,并根据它们创建的日期排列它们。现在,如果我知道其中一个行ID,是否可以修改这个查询代码,以便知道它在这个查询中的位置。
我的意思是说,查询提供5行,而我知道它的ID是其中之一的行,是否可以检查它在查询中的位置。我是说,是第一,第二,第五。
我希望我能清楚地解释我的问题。
利用Blizz的建议我发现
SET @I=0; SELECT @I:=@I+1 AS `I`, `
我使用的是MySQL数据库。我必须创建一个接受整数类型参数的存储过程。根据整数的值,我必须'order by‘不同的值,如下所示。
**if(type == 1) than
order by Date Desc,
Quantity asc,
Amount asc
else if(type == 2)than
order by Date ASc,
Quantity asc,
Amount asc
else if(type == 3)than
order by
Quantity asc
Date desc,
Amount asc
然而,当我尝试这样做时,我不能这样做,它也给出了错误
我正在使用Ruby on Rails 3.2,我想知道是否有方法可以做到以下几点:
@categories.order('user_id = ? DESC', params[:id])
@categories.order('user_id = ? DESC', @user.id)
# Note: It is almost the same as `@categories.where('user_id = ?', params[:id])`
# but for the `order` clause.
上面的语句会生成此错误:
ActiveReco
这是我的代码,它选择的基本上是一张支持票,我正在尝试制作它,这样它就可以从用户中选择所有的票,但是,当有人回复这个票证时,我想知道为什么我在这个选择上的两个订单不起作用。谢谢你。
$result = mysql_query("SELECT * FROM `usr_tickets`
WHERE `username` = '$username'
ORDER BY `id` DESC, `replied` DESC")or die(mysql_error());
在MySQL中,这两个查询之间有区别吗?
SELECT * FROM .... ORDER BY Created,Id DESC
和
SELECT * FROM .... ORDER BY Created DESC, Id DESC
所需的行为:按"Created“(时间戳)排序(降序),但当两个项目具有相同的"Created”值时,则退回到使用Id排序( desc )。
我有一个应用程序,它从mysql数据库中加载一些结果。我使用以下查询使用php进行此连接:
$query = mysql_query("SELECT * FROM question ORDER BY id DESC LIMIT ".$intLimit)
这也没问题。
现在我想要相同的查询,但例如,我希望id = 7000的对象保持在顶部。
我试过:
$query = mysql_query("SELECT * FROM question ORDER BY id WHEN id = '7000' then 0 else 1 LIMIT ".$int
我运行了一个while循环来获取每个对话的最新消息,但是我得到了错误
[18-Feb-2012 21:14:59] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /path/messages.php on line 44
下面是完整的循环。它在我添加,最后(Date_time)和按对话分组之前工作,但是我只想显示每个对话中的最新消息,而不是每一条消息。我该怎么做呢?
<?php
$current_user = user_info('id
我有一个从mySQL输出的列表,其中包含20个项目。
用户将添加和删除列表中的项目,因此项目的ID不是连续的。它们可能是5,10,12,13,14,27,28,31,38,40。该列表限制为20个项目。
SELECT * FROM table WHERE fields = vars ORDER BY id DESC LIMIT 0,10
当此列表显示在屏幕上时,用户将继续添加和删除项目。我有这个例子中最后一个id的值,这是40。
其中一些项目可能会被删除,并将添加新的项目。
如何从最后一个已知id开始重新运行此查询。我是否要添加一个大于40的WHERE ID。我可以把WHERE子句放在LIMI
$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函数来计算商店中前五名顾客的总花费,但我一直收到以下语法错误。导致该错误的原因是什么?错误:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near
'FUNCTION costofbestbuyers (totalspent DECIMAL)
RETURNS DOUBLE
BEGIN
DECLA
我想按照时间戳字段的降序对SQL结果进行排序,首先是最新的条目。但是,我有一些行是空的或包含零。如何将这些结果夹在未来行和过去行之间?案例可以做到这一点吗?
SELECT * FROM table ORDER BY when DESC
编辑:感谢所有的回复。为了让每个人都知道,我使用了MySQL的IFNULL,即
SELECT * FROM table ORDER BY IFNULL(when,UNIX_TIMESTAMP()) DESC
这是最简单的方法,如果包含NULL,则select查询将其替换为当前的unix时间。请注意,我更新了我的数据库,并将所有0替换为空值。
我在一个过程中工作,返回一个巨大的选择,在这里我不能定义它是如何排序的。我不选择三个字段中的一个,如果它将是升序或降序,如果三个选项都没有定义,默认情况下它返回降序中的第一个字段
这边请
ORDER BY
CASE option1
WHEN 0 THEN
CASE option2
WHEN 0 THEN firstField DESC
WHEN 1 THEN firstField ASC
END
WHEN 1 THEN
我已经从最后十个条目中进行了选择,但不确定如何从这十个条目中获得最受欢迎的条目?另外,我如何计算最受欢迎的条目的数量,并将其输出为百分比?
<?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'
我有一个简单的html表单,提交信息与POST功能。但当信息包含西里尔字母时,在MySql的表格中,将变成-°-·-°-·-°--·-°--°符号而不是文本。该表在utf-8_general_ci上,该站点使用UTF-8编码。我将这个表的结果可视化为
$query = "
SELECT ".$db->nameQuote('ingredients')."
FROM ".$db->nameQuote('other')."
ORDER by id DESC
";
$db->set
每隔一段时间我就会收到一个mysql错误。错误是
Deadlock found when trying to get lock; try restarting transaction
查询为
var res = cn.Execute("insert ignore into
Post(desc, item_id, user, flags)
select @desc, @itemid, @userid, 0",
new { desc, itemid, userid });
这个问题究竟是如何导致它的呢?在谷歌搜索时,我看到了一些关于查询如何占用很长的锁行
在MySQL中,group by做了一个隐式order by ASC。
如果您想添加一个ORDER BY ASC,这是很好的,因为结果已经被排序了。
但是,如果您想要ORDER BY .. DESC,则MySQL必须完全相反地对结果集进行排序。
会不会加快选择速度,减慢速度,或者根本不做任何事情?
SELECT field1, field2 FROM atable
GROUP BY -mydate -- group by trick to force a `group by ... desc`
ORDER BY mydate DESC
我知道我可以对代码进行计时,但我希望对当前的问题有更