我有
SELECT s.*
FROM shop
WHERE s.family IN (SELECT s2.family FROM shop s2 WHERE (s2.money like "%k%"))
它确实返回“ ticket”,它与k字母相同,但除此之外,它还返回所有其他没有“ k”的结果
这是商店的桌子:
+----+--------+-------+
| id | family | money |
+----+--------+-------+
| 1 | 1 | card |
| 2 | 1 |Cheque |
| 3 | 2 |coins |
| 4 | 2 |ticket |
+----+--------+-------+
我正在使用
IN (SELECT s2.family FROM shop s2 WHERE (s2.money like "%k%"));
因为我想将结果显示为具有相同家族的一组行,所以我从另一个问题中得到了该查询
答案 0 :(得分:1)
您尝试过吗:
SELECT *
FROM shop
WHERE money LIKE "%text%";
您使用的是先前发布的问题的陈述,这种陈述在这种情况下可能无效。