Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在表中显示mysql数据_Php_Mysql - Fatal编程技术网

Php 在表中显示mysql数据

Php 在表中显示mysql数据,php,mysql,Php,Mysql,我有一个表格,包括我的电台的数据,如下所示: [id]-[date]-[code]-[song] 1- 12-08-21 03:20:01 - 23 - Bla Bla 2- 12-08-21 03:23:01 - 23 - Other Bla 3- 12-08-21 03:25:01 - 12 - Another Bla 4- 12-08-21 03:27:01 - 12 - Song id是自动递增的。代码是每个dj的唯一id 我想一起显示1-2,从第一首歌到最后一首歌。它应该提供23在

我有一个表格,包括我的电台的数据,如下所示:

[id]-[date]-[code]-[song]

1- 12-08-21 03:20:01 - 23 - Bla Bla
2- 12-08-21 03:23:01 - 23 - Other Bla
3- 12-08-21 03:25:01 - 12 - Another Bla
4- 12-08-21 03:27:01 - 12 - Song
id是自动递增的。代码是每个dj的唯一id

我想一起显示1-2,从第一首歌到最后一首歌。它应该提供23在可折叠视图中播放的歌曲。或者至少这种只给出开始和结束时间的输出对我来说是可以的

23 - 12-08-21 03:20-03:23
12 - 12-08-21 03:23-03:27
有谁能在这个问题上帮助我,或者至少给我一个如何实现这一点的想法吗

SELECT song,
    substr(code, 14),
    " - ",
    (select substr(ref_tbl.code, 10, 5) 
        from tbl as ref_tbl
        where ref_tbl.code = tbl.code
        order by id
        limit 1)
    from tbl where code = "23"

类似的方法应该可以工作

Q:您的问题是如何查询SQL数据库?还是别的?两件事,第一件和第二件,为什么
code
?难道DJ不更有意义吗?@AlexLunix它实际上是一种类型,因为我从广播软件的类型领域获得数据。我刚刚给出了一个表的示例。我认为在这个查询中不需要
SUBSTR
。它只显示歌曲,没有日期和时间。我想分别列出不同会话中的项目<代码>23-12-08-21 03:20-03:23 12-12-08-21 03:23-03:27 23-12-08-21 03:27-04:00如果23进行了两次广播会话,则23应该有两个条目,如示例所示。