如何在LIKE的Mysql中使用嵌套的SELECT?

Ham*_*eni 2 mysql select sql-like

假设这是我需要的查询:

SELECT * FROM `products` WHERE `keywords` LIKE "%(SELECT `key` FROM `keywords` WHERE `slug` = '%d8%af%db%8c%d9%88%d8%a7%d8%b1' LIMIT 1)%"
Run Code Online (Sandbox Code Playgroud)

目前它不起作用并且在满足条件的记录时返回零结果.
我想知道这里有什么问题?

Dou*_*ess 7

这应该工作:

SELECT * 
FROM products 
WHERE keywords LIKE
    CONCAT('%', (SELECT `key` FROM `keywords` 
        WHERE `slug` = '%d8%af%db%8c%d9%88%d8%a7%d8%b1' LIMIT 1), '%');
Run Code Online (Sandbox Code Playgroud)