PHP MYSQL如何使用Substring

时间:2014-03-19 09:08:41

标签: php mysql

我有这个应用程序,我想显示音乐艺术家的各种专辑。我的问题是,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

我该怎么做?

2 个答案:

答案 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');