gpt4 book ai didi

php - 按是或否排序

转载 作者:可可西里 更新时间:2023-11-01 07:59:38 26 4
gpt4 key购买 nike

我搜索了带有日期的文章。在 MySQL 中是:

Article:
id | title
1 | first
2 | second
3 | third
4 | fourth

日期文章:

id | article_id | from       | to
1 | 1 | 10-10-2010 | 11-11-2010
2 | 2 | 11-10-2010 | 12-12-2010
3 | 1 | 13-12-2010 | 12-01-2012
4 | 3 | 11-11-2012 | 12-12-2012
5 | 4 | 02-02-2013 | 02-02-2014

我想获取所有带日期的文章并按可用性排序。

例如我想获取所有文章并按日期从 12-10-2011 到 12-01-2012 排序

这应该返回我:

  1. 第一个(在 FROM TO 范围内 - DatesArticle.id = 3)
  2. 第三个(在范围 FROM TO - DatesArticle.id = 4 内)
  3. 第二个(不在 FROM TO 范围内)
  4. 第四个(不在 FROM TO 范围内)

SQL 或 SQL 和 PHP 是否可行?如果是,如何?

最佳答案

使用 CASE 子句,例如:

SELECT * FROM DatesArticle
ORDER BY CASE
WHEN id=3 AND CURRENT_DATE()<=from and to < CURRENT_DATE()>=to THEN 1
WHEN <condition_2> THEN 2
etc...
ELSE <any other condition>
END

并不是说上面的内容会按原样工作,但它给了你和想法。如果您添加一个您尝试过的查询示例或您如何构建您的 where 子句,这将有助于获得更好的答案。

关于php - 按是或否排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11361657/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com