如何从Mysql数据中获取文件夹数量

时间:2014-08-07 11:01:54

标签: php mysql

我在数据库中有一个值,如followin

Field 2                             ! Field 2
----------------------------------------------
Rootfolder                          | v1
Rootfolder/subfolder1/            | v2
Rootfolder/subfolder1/subfolder2/ | v3    
Rootfolder2/subfolder1/subfolder2/ | v3

我想将Resurlt设置为

Root[name] =Rootfolder
Root[subfolder] = subfolder1,Subfolder2

我使用PHP作为我的服务器端。我怎么能得到这个结果usign mysql或PHP,任何人都可以帮助这个......

1 个答案:

答案 0 :(得分:0)

在MySQL中,使用您当前的结构:

SELECT SUBSTRING_INDEX(folder_field,'/',1) name
       SUBSTR(folder_field, LOCATE('/', folder_field) + 1) subfolder
  FROM table_name
 WHERE ...

或者,或许更好,更改您的表格以包含name的列和subfolder的列以及必要时的CONCAT。

..或者用PHP做。

<强>更新

根据您可以尝试的新信息:

SELECT SUBSTRING_INDEX(folder_field,'%5c',1) name
       SUBSTR(folder_field, LOCATE('%5c', folder_field) + 3) subfolder
  FROM table_name
 WHERE ...

虽然我不知道如何使用SUBSTRING_INDEX