0

私は本当にそれを自分で理解することができないので、私はこれについていくつかの助けを得ることができることを願っています:S.

サッカー ゲームを保存する MySQL テーブルがあります。現在、私は自分のサイトにゲームを日付範囲とともにリストしています。

まず、今日の未完のゲームがあるかどうかを調べます...

mysql_query("SELECT * FROM kampe WHERE dato = '$today' AND '$nu' < '$slut99' AND hiddenmatch = '0' ORDER BY tidspunkt");

次に、データベースで将来のゲームを確認します...

mysql_query ("SELECT DISTINCT dato FROM kampe WHERE (dato > '$today' AND dato <= '$touger') AND hiddenmatch = '0' ORDER BY dato ASC");

リストに表示されるのは今日のゲームです。次に、残りのゲームが日付別にグループ化されて表示されます。問題ありません。

ただし、私が望むのは、今日のゲームをリストし、次に最低 20 (または選択した任意の数) のゲーム + 同じ日付のゲームがさらにある場合は、マッチ番号 20 としてリストすることです。

簡単にするために - 今日のゲームは問題なくリストされています - ただし、次の 20 のゲームをリストしたいのですが、日付の途中でリストが途切れることは望ましくありません。

4

1 に答える 1

0

このクエリを試してください

SELECT 
    <FIELDS>
FROM 
    kampe 
WHERE 
    (dato > '$today' AND dato <= '$touger') AND 
    hiddenmatch = '0' 
ORDER BY 
    dato ASC
UNION ALL
SELECT 
    <FIELDS>
FROM 
    kampe 
WHERE 
    dato > '$today'
ORDER BY 
    dato ASC
LIMIT 20

注:両方のテーブル共通の間のフィールドを保持してください

お役に立てれば

于 2013-03-15T09:44:16.190 に答える