首先,我在数据库中有1个表。
1)标签:
id name
1 theme1=test1
2 theme1=test2
3 theme1=test3
4 theme2=test1
5 theme2=test2
6 theme2=test3
我有一束id
的tags
数组。像1,3。
现在,
1)从ID = 1的标签中选择名称
结果:theme1 = test1
(现在使用通配符)
2)从名称为'theme_test1'的标签中选择ID
结果:1,4
(这里“ theme_test1”需要取自query1)
我正在正确输出,但需要使用2查询。我想在单个查询中执行此操作。
谢谢
SELECT id FROM tags WHERE name LIKE (
SELECT CONCAT(SUBSTRING(name,1,5),'__',SUBSTRING(name,8)) FROM tags WHERE id=1
)
返回1,4
但是两个查询(或重构)可能是一个更好的选择
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句