MYSQL 查询 WHERE IN 条件的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL 查询 WHERE IN 条件的问题相关的知识,希望对你有一定的参考价值。

SELECT t1.a,
(SELECT group_concat(name) FROM t2 WHERE id IN ( 1,2,3 ) ) AS t2n1,
(SELECT group_concat(name) FROM t2 WHERE id IN ( t1.a ) ) AS t2n2
FROM t1 WHERE t1.id=1

t1.a 在数据库中的值为 1,2,3
t2n1 返回的结果 正常
t2n2 返回的结果只返回了 id IN ( 1 ) 的结果

求教大神 t2n2 这里的 id IN 条件要如何处理才能得出正确的结果

参考技术A SELECT t1.a,
(SELECT group_concat(name) FROM t2 WHERE id IN ( 1,2,3 ) ) AS t2n1,
(SELECT group_concat(name) FROM t2 WHERE FIND_IN_SET(id ,t1.a) ) AS t2n2
FROM t1 WHERE t1.id=1

mysqlwhere条件判断字符位数

参考技术A mysqlwhere条件判断字符位数看执行结果。执行结果可以看出,该语句查询字符串中包含字只要名字中有其前面或后面无论有多少个字符,都满足查询的条件。

以上是关于MYSQL 查询 WHERE IN 条件的问题的主要内容,如果未能解决你的问题,请参考以下文章

mysql主表查询的where 条件怎么写查询另一个表的数据?

7_mysql查询之where子句

mysql基础 FIND_IN_SET 代替 or 查询 ,where 条件查询 代替 or

mysql 视图(view)怎样进行where 条件查询?根据视图的某个字段查询,帮帮忙!

mysql where in(几千个ID)如何优化

MySQL查询(未完结)