如何通過從數據庫獲取非循環值來顯示網站日常句子?通過php顯示日常句子並從數據庫中獲取
我的數據庫有超過365句
我的數據庫表的結構是:
id,text
我想我應該箱子在我的表的結構,它的默認值是0
一個show
當句子顯示in site show = 1
這是真的嗎?
如何通過從數據庫獲取非循環值來顯示網站日常句子?通過php顯示日常句子並從數據庫中獲取
我的數據庫有超過365句
我的數據庫表的結構是:
id,text
我想我應該箱子在我的表的結構,它的默認值是0
一個show
當句子顯示in site show = 1
這是真的嗎?
是的,你可以添加一個額外的列和使用查詢獲取記錄像這樣:
select text from sentences where show=0;
編輯:
您可以從表中獲取隨機記錄爲好。
實施例:
SELECT * FROM `sentences` WHERE show=0 ORDER BY RAND() LIMIT 0,1;
但這種方法是具有大的錶慢。查看更多詳細信息,在下面的文章:
無論是(創建一個顯示列),或只是讓他們按順序,今天是1天,顯示句子ID 1,明日2句等
你也可以減少你的數據庫語句的數量366和運行此查詢:
SELECT * FROM sentences WHERE id = DAYOFYEAR(NOW())
當然,這意味着你需要保留366個ID號爲1-366的句子,否則它將無法工作。
這是更好的,因爲如果我在新的一年中使用頂級方法我的源不工作,因爲所有的句子''show = 1'並且不再顯示 感謝很多mingos –
我明白這一點,但我如何獲得記錄隨機? –