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 回答