我有这个应用程序,我想显示音乐艺术家的各种专辑。我的问题是,track_duration
- 字段为我提供了示例00:04:16
,但我想要的是04:16
- 所以我尝试整合MySQL SUBSTRING
- 函数,但没有运气。
我的原始MySQL
- 字符串如下所示:
SELECT products.title AS album_title, products.genre AS album_genre,
products.ccws_pro_id AS product_upc, track_title, track_duration
FROM products
INNER JOIN track_albumn_information ON products.ccws_pro_upc = track_albumn_information.product_upc
AND track_albumn_information.artist_id = '".$artist_id."' LIMIT 0 , 30
所以,我试着做track_duration, SUBSTRING(track_duration, 3) FROM products...
但那没有用。它返回了相同的值00:04:16
。
我该怎么做?
答案 0 :(得分:3)
您正在选择原始版本和修改版本。
因为您没有为子字符串版本提供别名,所以您的PHP将会看到一个字面上称为SUBSTRING(track_duration, 3)
的字段,以及原始字段track_duration
。
看起来你只想要修改后的版本,可以通过给它一个别名来完成:
SELECT products.title AS album_title, products.genre AS album_genre, products.ccws_pro_id AS product_upc, track_title, SUBSTRING(track_duration, 3) AS track_duration FROM products
现在在PHP中,如果输出行的track_duration
字段,它将包含修改后的数据。
答案 1 :(得分:2)
你应该检查是否有真正的前导零,否则你可以做"替换"由
SELECT TRIM(LEADING '00:' FROM '00:04:16');