按顺序ID顺序每日一次SQL查询

时间:2017-02-02 19:44:49

标签: mysql sql dreamweaver

我正在使用Dreamweaver CS5和MySQL。我在上一篇文章中对此进行了类似的讨论:

Randomly Displayed Text

我在讨论中使用的查询是:

select description from Weather
where ID = 1 + MOD(
    (EXTRACT(DAY FROM CURDATE()) 
    * EXTRACT(MONTH FROM CURDATE()) 
    * EXTRACT(YEAR FROM CURDATE())),
(select MAX(ID) from Weather));

我正在为我的网站添加新功能。我很难尝试更改查询,而不是从我想要按顺序查询的表中随机选择一个ID,然后在点击最大ID后返回到ID 1.我使用的是唯一的ID SQL数据库和将有28行。

任何帮助都会很棒!谢谢!

更新****

只有当我手动将日期更改为今天的时候,这才有效:

SELECT description
FROM `Moon`
WHERE ID = 1 + MOD(DATEDIFF('2017-01-01',CURDATE()), (SELECT MAX(ID) from `Moon`))";

<script type="text/javascript">
setInterval("my_function();",100000); 

function my_function(){
    $('#weather').load('website.php #today');
}
 <div id="weather">
                <div id="today">
                <?php echo ucfirst($row_Recordset2['description']); ?>
                </div>
                </div>

我使用.load每24小时刷新一次数据。如何更正此问题,以便我不必手动更新日期?

2 个答案:

答案 0 :(得分:1)

采用自固定日期以来的天数,然后是28日的MOD

#Month, new, total#

Jan 2016, 1, 1

Feb 2016, 3, 4

Mar 2016, 2, 6

答案 1 :(得分:1)

试试这个:

SELECT text
FROM WeatherTexts
WHERE ID = 1 + MOD(DATEDIFF('2017-01-01',CURDATE()), (SELECT MAX(ID) from WeatherTexts));