2011-06-24 11 views
2

データベースから非繰り返しの値を取得することで、サイトの毎日のセンテンスをどのように表示できますか?毎日phpでセンテンスを表示してデータベースから取得

私のデータベース持っている以上の365文

私のデータベーステーブルの構造は次のとおりです。

id,text

は私がクレートデフォルト値が0である私のテーブルの構造でshowをしてたときに文があったはずだと思いますサイト内show = 1

これは本当ですか?

答えて

2

はいあなたは、余分な列を追加し、クエリを使用してレコードを取得することができます

select text from sentences where show=0; 

EDIT:このよう

あなたにも、テーブルからランダムにレコードを取得することができます。

例:

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

しかし、この方法は大きなテーブルと遅いです。これは、もちろん

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

+0

私はこれを理解していますが、どのようにランダムなレコードを得ることができますか? –

0

どちらかはい(そのショーの列を作成する)か、単に順番に表示し、今日は、ショーの文IDが1日1である、など明日文2

1

あなたはまた、366に、データベース内の文の数を減らすことができ、このクエリを実行します。次の記事で詳細を参照してください。 366の文章をID番号1〜366にしておく必要があることを意味します。それ以外の場合は機能しません。

+0

新年にトップメソッドを使用すると、すべての文章が「表示= 1」で表示されなくなってから元のソースが機能しなくなるため、これはより優れています ありがとうたくさんのmingos –