问题描述
更新: 我的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 (将#修改为@)