データベースから非繰り返しの値を取得することで、サイトの毎日のセンテンスをどのように表示できますか?毎日phpでセンテンスを表示してデータベースから取得
私のデータベース持っている以上の365文
私のデータベーステーブルの構造は次のとおりです。
id,text
は私がクレートデフォルト値が0
である私のテーブルの構造でshow
をしてたときに文があったはずだと思いますサイト内show = 1
これは本当ですか?
データベースから非繰り返しの値を取得することで、サイトの毎日のセンテンスをどのように表示できますか?毎日phpでセンテンスを表示してデータベースから取得
私のデータベース持っている以上の365文
私のデータベーステーブルの構造は次のとおりです。
id,text
は私がクレートデフォルト値が0
である私のテーブルの構造でshow
をしてたときに文があったはずだと思いますサイト内show = 1
これは本当ですか?
はいあなたは、余分な列を追加し、クエリを使用してレコードを取得することができます
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())
:
どちらかはい(そのショーの列を作成する)か、単に順番に表示し、今日は、ショーの文IDが1日1である、など明日文2
あなたはまた、366に、データベース内の文の数を減らすことができ、このクエリを実行します。次の記事で詳細を参照してください。 366の文章をID番号1〜366にしておく必要があることを意味します。それ以外の場合は機能しません。
新年にトップメソッドを使用すると、すべての文章が「表示= 1」で表示されなくなってから元のソースが機能しなくなるため、これはより優れています ありがとうたくさんのmingos –
私はこれを理解していますが、どのようにランダムなレコードを得ることができますか? –