我希望我能得到一些帮助,因为我自己无法弄明白: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个游戏,但我不希望列表在日期中被切断。
答案 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
注意:保持表格中的字段
希望这有帮助