gpt4 book ai didi

php - 获取组/线程/主题的 N 行

转载 作者:可可西里 更新时间:2023-11-01 08:55:12 25 4
gpt4 key购买 nike

我正在为我的网站 http://watiseropderadio.nl(荷兰语)寻找合适的 mysql 查询。这是一个查找荷兰流行电台播放过哪些歌曲的网站。

我想查询每个电台返回 13 行的结果。有 8 个不同的电台。

这是我的 table :

id       | radioname       | time  | artist    | song
--------------------------------------------------------------
23421 | radio 538 | 19:34 | Queen | Bohemian
23422 | radio veronica | 19:35 | Rammstein | Blablabla
23423 | slam fm | 19:34 | Roxette | Blablabla
23424 | 3fm | 19:34 | Blabla | Blablabla
....

这是一个包含 3,000,000 多条记录和这些键的表:

PRIMARY             PRIMARY  3083007   id
radioname INDEX 8 radioname
track with artist INDEX 23715 artist
song

这是我想要的输出:

id       | radioname       | time  | artist    | song
--------------------------------------------------------------
23455 | radio 538 | 19:30 | Blabla | Blablabla
23470 | radio 538 | 19:33 | Blabla | Blablabla
23484 | radio 538 | 19:36 | Blabla | Blablabla
23498 | radio 538 | 19:38 | Blabla | Blablabla
total 13 x ....
23456 | radio veronica | 19:29 | Blabla | Blablabla
23476 | radio veronica | 19:32 | Blabla | Blablabla
23483 | radio veronica | 19:36 | Blabla | Blablabla
23495 | radio veronica | 19:39 | Blabla | Blablabla
total 13 x ....

结果的顺序无关紧要,查询必须要快。我喜欢自己尝试,但这对我来说有点太多了。

我不知道 key 是否适合这项工作,有人可以提供一些建议吗?

最佳答案

这很棘手,因为虽然有一些方法可以说“为这个查询只给我 13 条记录”,但据我所知,没有办法直接说“为字段 x 的每个值只给我 13 条记录” ".

我能想到的唯一方法是在记录中添加一个“播放编号”字段,或者如果您不能或不想更改“歌曲”,则创建另一个表来保存此编号播放”记录。然后,当记录添加到表中时,为每个广播电台提供下一个可用编号。 (实际上 MySQL 有一个自动执行此操作的功能。)然后您的查询可以查找此索引 <=13,或者如果可以删除记录,则有一个内部查询执行“select station, max(play) as maxplay group by站”,那么外部查询可以选择“where play>maxplay-13”

更新

要设置 MySQL 自动增量,请参阅 http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html .请特别注意围绕句子的讨论,“对于 MyISAM 和 BDB 表,您可以在多列索引的辅助列上指定 AUTO_INCREMENT。在这种情况下,AUTO_INCREMENT 列的生成值计算为 MAX(auto_increment_column) + 1 WHERE prefix=given-prefix。当您想将数据放入有序组时,这很有用。” (坦率地说,我已经有一段时间没有使用它了,所以我无法提供太多细节。)

关于php - 获取组/线程/主题的 N 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5952776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com