我有一个while循环:
<?php
$q=mysql_query("SELECT * FROM xeon_stats_clicks WHERE user='".$userdata['username']."' AND typ='4' ORDER BY data DESC LIMIT 8") or die(mysql_error());
while($clickData=mysql_fetch_assoc($q)):
$r=my
我在一个数据库表中有大约500万条记录(MySQL 5.6),我想得到最后两个日期,按ID分组。
SELECT id, date
FROM
(
SELECT *,
@id_rank := IF(@current_id = id, @id_rank + 1, 1) AS id_rank,
@current_id := id
FROM `data`
ORDER BY id DESC, date DESC
) ranked
WHERE id_rank <= 2
ORDER BY id ASC, date DESC
从MySQL工作
SELECT *
FROM (SELECT *
FROM content
WHERE topic='$id' AND active='1'
ORDER BY date DESC, id DESC
LIMIT 4) a
ORDER BY a.likes DESC
我有个疑问。我希望它从content表中选择4个条目,并按以下方式对条目进行排序:
选择最近的条目。它的意思是按日期订购(mysql日期时间) DESC,id DESC。
从选中的4个中,按like(Mysql INT) DESC排序。
运行我的查询时,它返回错误的结果。
这是我的代码,它选择的基本上是一张支持票,我正在尝试制作它,这样它就可以从用户中选择所有的票,但是,当有人回复这个票证时,我想知道为什么我在这个选择上的两个订单不起作用。谢谢你。
$result = mysql_query("SELECT * FROM `usr_tickets`
WHERE `username` = '$username'
ORDER BY `id` DESC, `replied` DESC")or die(mysql_error());
我有一个使用多个MYSQL数据库的应用程序,结果被合并到一个数据库中,但是在使用我的查询限制时存在一个问题。
我有:
MYSQL 1- view_users
MYSQL 2- view_users
MYSQL 3- view_users
有疑问:
SELECT * FROM `view_users`
ORDER BY `date` DESC LIMIT 0, 25
我得到的结果是正确的:
MYSQL 1-返回25行
MYSQL 2-返回25行
MYSQL 3-返回25行
我想实现的结果是只得到25行,而不是75行,因为我的分页中断了。
期望的结果: MYSQL 1,MYSQL 2,MYSQL
我的情况是一个带有联系人姓名的页面,其中回显了当前用户最常访问的5个联系人。我是这样排序的:
$name_a=mysql_query(SELECT * FROM contacts WHERE email='$semail' ORDER BY frequency
DESC);
$name_b=mysql_query(SELECT * FROM contacts WHERE email='$semail' ORDER BY frequency
DESC OFFSET1);
并且当该成员点击与该名称相关联的提交按钮时,它将该用户的“频率”列加1
我有过
SELECT revision
FROM table
WHERE id = 4
ORDER BY revision DESC
LIMIT 1;
暂时忽略限制子句,结果如下:
Returns | I want
--------------------
Z | AD //with LIMIT clause this is what's returned
//& what I seek is the first row
//provided
我正在运行下面的查询,并得到以下错误-
MySQL数据库错误:您的SQL语法有一个错误;请检查与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在第1行第3 28行( STUDY_SITE_ID ORDER BY VISIT_START_DATE DESC按STUDY_SITE_ID顺序进行分区)作为cnt使用
查询-
SELECT *, ROW_NUMBER() OVER (PARTITION BY STUDY_SITE_ID ORDER BY VISIT_START_DATE DESC) AS cnt
FROM TABLE_a
如何在MySQL中这样做:
SELECT * FROM table_name ORDER BY 1 DESC;
而不必选择第一列或任何列,也不必知道其主键的外观。
注意:我知道这是一种不好的做法,但它是一个受访问保护的文件&只供devs使用并用于测试建议。从不同数据库中快速检索最后10行的db_tests.php?fct=lastTen&db=mssql_2&table=t_user
更新:完整的查询是:
select * from t_user LIMIT 10 order by 1 desc
首先,我为这个糟糕的题目道歉,我不能很好地解释我的问题是什么,但我确信一个有经验的MySQL用户会知道的。
在查询数据库以检索特定的客户集之后,它们最初按照“已完成”列进行排序,值为"0“和"1”。
我想按交货日期ASC对所有值为"0“的客户进行排序,并按交货日期DESC对所有值为"1”的客户进行排序。
以下是我第一次也是唯一一次失败的尝试:
mysql_query("SELECT * FROM users WHERE (completed='0' ORDER BY delivery ASC) AND (completed='1&
我在MySQL 5.5 (或以前的版本)中使用以下查询多年,没有任何问题:
SELECT t2.Code from (select Country.Code from Country order by Country.Code desc ) AS t2;
结果的顺序总是在我需要的时候递减。
上周,我刚刚迁移到一个新的MySQL版本(实际上,我迁移到了MariaDB 10.0.14),现在使用相同数据库的相同查询不再降序排序。它是按升序排序的(或者按自然顺序排序,实际上并不确定)。
那么,谁能告诉我这是一个bug,还是最近版本的MySQL/MariaDB的行为发生了变化?
我有一个数据库,里面有一百多万条记录。我想在3种不同的条件下从数据库中获得相同数量的记录。我目前正在使用执行3个MySQL查询的代码。我想知道是否有可能使用一个SELECT查询获得相同的结果?
下面的代码为每个site=X条件选择相同数量的20条记录。
<?php
/*---------*/
$db1 = mysqli_query($connect, "SELECT * FROM news WHERE site='1' ORDER BY id DESC LIMIT 0,20");
$db2 = mysqli_query($connect, "SE
我有以下模式:
id | order_ref | description | price
目前,我有以下重复的问题:
1 | 34567 | This is the description | 19.99
2 | 34567 | This is the description | 13.99
这是由于我正在导入的数据,每个项目的描述都被复制了。是否有办法保留第一行,然后将后续(最多20行)的描述更新为“如上”?
1 | 34567 | This is the description | 19.99
2 | 34567 | - AS ABOVE - | 13.99
谢谢
-------UPDAT
我正在使用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
我想用Zend Db在自定义列表上对我的数据库中的一些行进行排序。
它们有字段page_type,可以是0、1、2或3,我希望它们的顺序是:1、3、2、0
我发现使用是可能的:
SELECT id
FROM table
WHERE id IN (15,21,4,8)
ORDER BY id = 15 DESC, id = 21 DESC, id = 4 DESC, id = 8 DESC
Zend Db也可以吗?或者我应该在这里只使用普通的MySQL?
这是我现在的代码:
$select = $this->select()
->order(array(
我有一个MySQL表,它允许用户记录他们所看到的不同的飞机,包含类型,区域,日期,位置等。我想要做的是创建一个查询,在“类型”字段下计数所有不同的唯一值,并将它们相加,这样用户就可以看到他们看到多少种不同的“类型”。我使用了以下查询;
SELECT `type`,COUNT(*) as count
FROM `spotted_list`
GROUP BY type
ORDER BY count DESC
它可以很好地工作在整个数据库中,产生这样的结果;
type count Descending
B.737-800 802
AIRBUS A320 781
Bo
我想构建一个mysql_query,它将只给我一个新的rows插入到一个table中,并带有一个类似于...的where condition。
SELECT (LAST 5) FROM `x` WHERE `USER_KEY` = '$RK' ORDER BY `dd` DESC
这些数据随后将在json中解析,否则我将获得所有数据并抛出循环。
as a
limit 0,50
ORDER BY SortOrder, paid desc, ae desc, name asc, title asc
错误1064 (42000):您的SQL语法出现了错误;请检查与MySQL服务器版本相对应的手册,以便在第48行中使用接近“ORDER BY SortOrder,paid,ae desc,name asc,titile asc”的正确语法。
如何从mysql数据库中选择第二条和第三条记录?
下面是我正在使用的sql
此sql需要每隔一次选择一次记录:
$sql_1 = "SELECT * FROM test_db ORDER BY id DESC";
这个需要每隔三个记录选择一次:
$sql_2 = "SELECT * FROM test_db ORDER BY id DESC";
我会试着更好地解释我的问题。
这将是我的mysql数据库。数据库名称为test_db。我如何才能显示来自这个数据库的每隔一秒的记录,其中LIMIT 2和oreder by DESC?顺序需要是这样的(44,15
我在5.7.22版本的MYSQL数据库中有一个表EMPLOYEE。我编写了一个select查询:
SELECT * from EMPLOYEE ORDER BY NAME ASC, SALARY DESC, NAME ASC;
结果如下所示
SELECT * from EMPLOYEE ORDER BY NAME ASC, SALARY DESC;
类似的结果
SELECT * from EMPLOYEE ORDER BY NAME ASC, SALARY DESC, NAME DESC;
等同于
SELECT * from EMPLOYEE ORDER BY NAME ASC, SAL