SQL查询显示其他结果

时间:2018-11-30 16:04:39

标签: php mysql sql

我有

 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%")); 

因为我想将结果显示为具有相同家族的一组行,所以我从另一个问题中得到了该查询

1 个答案:

答案 0 :(得分:1)

您尝试过吗:

SELECT * 
  FROM shop 
WHERE money LIKE "%text%";

您使用的是先前发布的问题的陈述,这种陈述在这种情况下可能无效。