我如何在MySql中形成下面的声明,它将会工作?
select a,b,c from xx where a in concat(select y from abc where x='a','%');注意:子查询返回多行!
示例
|---A----|
|/backup/|
|/foto/ |并且a in concat应该返回子查询中的所有项,如下例所示:
|/backup/23/x.txt |
|/backup/xx/asdf |
|/backup/x.txt |这就是我需要concat的原因!
发布于 2013-07-31 00:28:43
因为示例数据似乎与您的问题相矛盾,所以很难确切地说出您在这里想要什么,但是我认为您需要使用EXISTS子句,而不是IN
SELECT a, b, c
FROM xx
WHERE EXISTS
( SELECT 1
FROM abc
WHERE abc.x = 'a'
AND xx.a LIKE CONCAT(abc.y, '%')
);https://stackoverflow.com/questions/17951113
复制相似问题