通过PHP使用MySQL SELECT查询,我想按日期对条目进行排序。我使用的查询是:
$query = "SELECT title, file, oblong_pic, square_pic,
DATE_FORMAT(date, '%W %d %M %Y') AS date
FROM dyhamb ORDER BY date DESC";
我有四个条目,日期分别为: 24/7/2012,1/7/2012,5/6/2012和10/4/2012,并希望它们按该顺序显示,但它们的显示方式为: 24/7/2012,10/4/2010,5/6/2012和1/7/2012
我想在MYSQL中对日期进行排序,使将来的日期首先按ASC顺序排序,然后再按DESC顺序排列旧日期。这里是我以前所做的查询,但是日期类型(将来和旧的)都是按ASC顺序排序的。我怎么才能解决这个问题?
SELECT id, end_date FROM employee
ORDER BY CASE WHEN DATE(date) > DATE(NOW())
THEN 0
ELSE 1 END, date ASC
在许多评论中,通常有一个按日期、有用性等进行排序的功能。本质上,这些工作是通过查询新的MySQL行来完成的,对吗?
例如:
$sql = "SELECT * FROM TABLE ORDER BY TimeAdded"
$sql = "SELECT * FROM TABLE ORDER BY Helpfulness"
还是会有更好的方法去做呢?
第二,为评论制作网页。是否就像在MySQL查询中使用循环和限制来显示每页10个结果一样简单?
编辑:对于一个巨大的评论站点,让MySQL来处理所有的排序是理想的吗?
首先,我为这个糟糕的题目道歉,我不能很好地解释我的问题是什么,但我确信一个有经验的MySQL用户会知道的。
在查询数据库以检索特定的客户集之后,它们最初按照“已完成”列进行排序,值为"0“和"1”。
我想按交货日期ASC对所有值为"0“的客户进行排序,并按交货日期DESC对所有值为"1”的客户进行排序。
以下是我第一次也是唯一一次失败的尝试:
mysql_query("SELECT * FROM users WHERE (completed='0' ORDER BY delivery ASC) AND (completed='1&
我已经开始学习Solr,并尝试像我在mysql中所做的那样理解和实现相同的查询,以相同的顺序和逻辑返回结果。
我需要的是:
首先返回标有溢价的帖子(bool,true),然后再返回其他帖子。
按日期排序/顺序按日期创建新的>旧的。
默认mysql示例查询/没有搜索参数:
SELECT
*
FROM
postings Postings
// LEFT JOIN query ..
WHERE
(
// where query..
)
ORDER BY
Postings.premium DESC, // <--- bool (
我有一张有日期字段的桌子。插入的项的值是完整日期名称。
怎样才能按适当的日期对选定的结果进行排序?
示例表
February 10, 2010
January 5, 2010
January 4, 2010
January 5, 2009
January 6, 2010
March 21, 2010
我想要发生的
January 5, 2009
January 4, 2010
January 5, 2010
January 6, 2010
February 10, 2010
March 21, 2010
这里有mysql函数吗?
这是我的问题。日期字段名为date
$sql = "SE
在一个类广告网站上,我有一个类似于以下内容的查询:
SELECT * FROM ads WHERE MATCH (ad_title, ad_description) AGAINST ('VW gearbox')
这显示了相关的结果很好的排序。但是我想在按ad_date排序的时候保持相关性。如果我直接按日期对这些数据进行排序,它可能会在最后显示结果,而且这些结果的相关性最小。
我需要调整这个查询,以限制结果的相关性,然后按日期对所有内容进行排序。
我发现了许多类似的问题,但我必须承认,我在理解其他问题中的样例查询时遇到了困难。
我确实尝试过附加as relevancy,但是我得到
我有一个日期列(时间戳数据类型),我想获取所有的记录并以月和年的格式显示它(降序)。
For e.g.
Created Date Amount
Oct 2015 2000
Mar 2015 5000
Jun 2014 4000
Jan 2014 1000
我在MySQL中尝试了下面的查询,但没有成功。
SELECT Month(created_at) AS month, Year(created_at) AS year, SUM(final_amount) AS amount
FROM sales
GROUP BY month, year
原始查询如下(MySQL):
SELECT *
FROM books
WHERE title LIKE "%text%" OR description LIKE "%text%"
ORDER BY date
是否有可能重写它(没有工会或过程),这样的结果将如下所示:
标题与按日期排序的查询匹配的图书的列表,然后是:列表,其中描述匹配按日期排序的查询
所以基本上把匹配标题放在比描述更重要的位置上。
我面临着显示来自MySQL数据库的数据的问题。我有一个包含所有用户请求的格式的表:
| TIMESTAMP Time / +INDEX | Some other params |
我希望将这些数据显示在我的网站上,作为一个表,其中包含每天的请求数。
查询非常简单:
SELECT DATE(Time) as D, COUNT(*) as S FROM Stats GROUP BY D ORDER BY D DESC
但是当我想解释这件事的时候,我会发疯的:
Using index; **Using temporary; Using filesort**
从MySQL文档中可以看到,它为硬盘上的查
我想按日期排序,然后在MySQL查询中分组。它应该类似于以下内容:
SELECT * FROM games ORDER BY gamedate ASC, team_id
它应该输出如下所示的内容:
2010-04-12 10:20 Game 1 Team 1
2010-04-12 11:00 Game 3 Team 1
2010-04-12 10:30 Game 2 Team 2
2010-04-14 10:00 Game 4 Team 1
因此团队1在同一日期在另一个团队下,但在新日期分开
我想要一个查询,对一个字段进行全文搜索,然后对另一个字段进行排序(想象按发布日期搜索一些文本文档和顺序)。该表大约有17M行,它们在日期上大致均匀分布。这将在webapp请求/响应周期中使用,因此查询最多必须在200 is内完成。
按示意图:
SELECT * FROM table WHERE MATCH(text) AGAINST('query') ORDER BY date=my_date DESC LIMIT 10;
一种可能是在文本字段上有一个全文索引,在发布日期有一个btree:
ALTER TABLE table ADD FULLTEXT index_name(te
编辑
解决了!这都是我的错,mysql查询和php方法都运行得很好。我的坏榜样自欺欺人。事实上,他们应该是按喜爱的(真/假)排序产品,然后按日期排序。
我试图用两个“科尔”来对多维数组进行排序,但它对我来说是行不通的:O
我已经使用了所有可能的方法( mysql - order by,php - array_multisort() ),但是它仍然对我不起作用.
下面是我第一次尝试的方法:
// MySQL Query
SELECT * FROM `test` ORDER BY `name` ASC, `age` DESC;
// or
SELECT * FROM `test` ORDER B
我的报表生成的数据应该是按日期排序的,并且在指定的日期范围内:
SELECT *
FROM [lab occurrence form]
WHERE ((([lab occurrence form].[occurrence date]) Between [Forms]![Form1]![Text2] And [Forms]![Form1]![Text4]))
ORDER BY [lab occurrence form].[occurrence date] DESC;
我有两个包含日期范围的文本框: text2和text4
报表正确显示了数据,但没有按日期对数据进行排序
如何确保它将按日期对其进行
我只想显示最近输入的5个特定id的数据。我的sql查询是,
SELECT id, name, form_id, DATE(updated_at) as date
FROM wp_frm_items
WHERE user_id = 11 && form_id=9
ORDER BY updated_at DESC
updated_at是DATETIME
它显示最后5个条目按日期排序,而不是按时间。在同一日期,它是按字母顺序排序的。
假设我有3个条目,日期相同,时间不同
比方说
Ajay 1/3/2012 1:15
John 1/3/2012 1:00
Bony 1/3/
如何对表中列中的日期进行排序?(时间戳)
请注意,我不是要求按日期对行进行排序,而是询问如何在记录中交换日期,以便所有日期都按正确的顺序排列;而不需要更改任何其他内容。
例如:
id foo bar
1 A 03-03-2030
2 B 01-01-2010
3 C 02-02-2020
变成..。
id foo bar
1 A 01-01-2010
2 B 02-02-2020
3 C 03-03-2030
首选解
因此,我编写了一个查询,该查询应该从“messages”表中获取15个最新的结果,但按日期顺序按日期向下排序。我当前的查询如下:
SELECT * FROM messages
WHERE chatID = 1
ORDER BY ID DESC, timeSent ASC
LIMIT 15
正如您所看到的,我正在使用'ID‘来获得最新的15个结果,但是'timeSent ASC’并没有按照我希望的顺序排序结果。
如何纠正我的查询以实现这一点?
这是我的查询,我正在从数据库中检索生日列表,使用这个查询,我想按asc顺序检索数据,我使用的是道布(出生日期),我使用的是order by dob asc,但是它给出了mysql语法错误。
查询
SELECT * FROM members
WHERE DATE_ADD(dob, INTERVAL YEAR(CURDATE())-YEAR(dob) YEAR)
BETWEEN CURDATE()
AND DATE_ADD(CURDATE(), INTERVAL 7 DAY
ORDER BY dob ASC
现在它的工作又出现了一个问题,道布(出生日期)格式是1990-10-11当我使