Mysql选择包含来自另一行的单元格的字符串的单元格

时间:2014-12-27 02:46:31

标签: mysql select

您好我一直在寻找并且没有找到答案。我想让mysql选择包含来自另一行的某个字符串的所有行

例如:

d | item | info
1 | circle    | red|blue
2 | square    | green|yellow
3 | triangle    | red|yellow
4 | rectangle    | blue|gray

 SELECT item FROM table WHERE info REGEXP (info from id 1)

会回来:

triangle, rectangle

1 个答案:

答案 0 :(得分:0)

要将列中的值用作表达式中的值,您必须在括号中编写SELECT查询。

SELECT item
FROM table
WHERE info REGEXP (SELECT info FROM table WHERE id = 1)

或者你可以使用JOIN:

SELECT t1.item
FROM table AS t1
JOIN table AS t2 ON t1.info REGEXP t2.info
WHERE t2.id = 1