您好我一直在寻找并且没有找到答案。我想让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
答案 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