2011-06-24 31 views
2

如何通過從數據庫獲取非循環值來顯示網站日常句子?通過php顯示日常句子並從數據庫中獲取

我的數據庫有超過365句

我的數據庫表的結構是:

id,text

我想我應該箱子在我的表的結構,它的默認值是0一個show當句子顯示in site show = 1

這是真的嗎?

回答

2

是的,你可以添加一個額外的列和使用查詢獲取記錄像這樣:

select text from sentences where show=0; 

編輯:

您可以從表中獲取隨機記錄爲好。

實施例:

SELECT * FROM `sentences` WHERE show=0 ORDER BY RAND() LIMIT 0,1; 

但這種方法是具有大的錶慢。查看更多詳細信息,在下面的文章:

+0

我明白這一點,但我如何獲得記錄隨機? –

0

無論是(創建一個顯示列),或只是讓他們按順序,今天是1天,顯示句子ID 1,明日2句等

1

你也可以減少你的數據庫語句的數量366和運行此查詢:

SELECT * FROM sentences WHERE id = DAYOFYEAR(NOW()) 

當然,這意味着你需要保留366個ID號爲1-366的句子,否則它將無法工作。

+0

這是更好的,因爲如果我在新的一年中使用頂級方法我的源不工作,因爲所有的句子''show = 1'並且不再顯示 感謝很多mingos –

相關問題