MYSQL使用左联接选择最新时间戳

问题描述

更新: 我的MysqL版本是5.7.32。

这是我目前的查询,它从LEFT JOIN中全部返回为NULL。

        SELECT %playlists%.*,tracks.*
        FROM %playlists%
        LEFT JOIN (
            SELECT *
            FROM %tracks%
            ORDER BY timestamp DESC
            LIMIT 1
        ) AS tracks ON tracks.id_playlist=%playlists%.id
        WHERE %playlists%.owner='.$id_owner.'
        ORDER BY %playlists%.name ASC

我的桌子是前

%playlist%
name           |id |owner|
relaxing music | 1 | 3   |

%tracks%
id_playlist|timestamp |tracks|
   1       |1234958574| 200
   1       |1293646887| 300

我想将%tracks%的最新输入包含在同一id_playlist中。

原始: 我有一个静态的表,我想使用时间戳从另一个表中加入最新记录。我似乎找不到正确的语法。

     $r_result = sql_special_multi('
        SELECT %playlists%.*,%stats%.track_count AS track_count
        FROM %playlists%
        --- LEFT JOIN %stats% ON %playlists%.id=%stats%.id_playlist (selecting only the column with latest timestamp)
        WHERE %playlists%.owner = '.$id_owner.'
        ORDER BY %playlists%.name ASC
    ');

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...