选择最小数量的MySQL条目+具有相同数据的条目

时间:2013-03-15 09:30:07

标签: php mysql

我希望我能得到一些帮助,因为我自己无法弄明白: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个游戏,但我不希望列表在日期中被切断。

1 个答案:

答案 0 :(得分: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

注意:保持表格中的字段

希望这有帮助