gpt4 book ai didi

mysql - SQL 子字符串问题(其中子字符串(...)=(选择...))

转载 作者:行者123 更新时间:2023-11-30 22:37:12 26 4
gpt4 key购买 nike

我正在尝试使用此查询从完整路径中仅搜索目录名。

  SELECT 
`file_name` FROM `tbl_files` where SUBSTR(`file_path`,
LOCATE('/',`file_path`)+1,
(CHAR_LENGTH(`file_path`) - LOCATE('/',REVERSE(`file_path`)) - LOCATE('/',`file_path`))) =
(Select `source_path` from `tbl_transcode_folder` where `trancode_folder_id` = 1 )

但它什么也没给我。当我将 (Select source_path from tbl_transcode_folder where trancode_folder_id = 1 ) 替换为它的结果 mnt/hd/1 就像下面的查询一样,它的响应想要我但我不想这样做。

 SELECT 
`file_name` FROM `tbl_files` where SUBSTR(`file_path`,
LOCATE('/',`file_path`)+1,
(CHAR_LENGTH(`file_path`) - LOCATE('/',REVERSE(`file_path`)) - LOCATE('/',`file_path`))) = `mnt/hd/1`

最佳答案

现在您的子查询从表中返回一个随机行,您需要定义 tbl_transcode_folder 表之间的关系,您需要定义外部查询和子查询之间的关系以使它们相关

SELECT `file_name` 
FROM `tbl_files`
where SUBSTR(`file_path`, LOCATE('/',`file_path`)+1
,(CHAR_LENGTH(`file_path`) - LOCATE('/',REVERSE(`file_path`))
- LOCATE('/',`file_path`)))
=(Select `source_path`
from `tbl_transcode_folder`
where `trancode_folder_id` = 1
AND `tbl_files`.`CommonColumn` = `tbl_transcode_folder`.`CommonColumn`)

关于mysql - SQL 子字符串问题(其中子字符串(...)=(选择...)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32196702/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com