我在数据库中有一个值,如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,任何人都可以帮助这个......
答案 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