如何通过从数据库中获取非经常性值来显示网站中的每日句子?
我的数据库有超过365个句子
我的数据库表的结构是:
id,text
我认为我应该在我的表格结构中列出show
,默认值为0
,并且在网站show = 1
中显示句子
这是真的吗?
答案 0 :(得分:2)
是的,您可以使用以下查询添加额外的列并获取记录:
select text from sentences where show=0;
修改强>
您也可以从表中获取随机记录。
示例:强>
SELECT * FROM `sentences` WHERE show=0 ORDER BY RAND() LIMIT 0,1;
但是这个方法对于大表来说很慢。请参阅以下文章中的更多详细信息:
答案 1 :(得分:1)
您还可以将数据库中的句子数减少到366并运行此查询:
SELECT * FROM sentences WHERE id = DAYOFYEAR(NOW())
当然,这意味着你需要保留366个ID号为1-366的句子,否则它将无效。
答案 2 :(得分:0)
是(创建显示列)或只是按顺序显示它们,今天是第1天,显示句子id 1,明天句子2等。