Mysql 值存储在另一行时使用的SQL

Mysql 值存储在另一行时使用的SQL,mysql,sql,Mysql,Sql,所以我有一些数字存储在第(1,2,3)行中(让我们在表“some”中将其命名为“id”) 我在另一个查询中使用LEFT-JOIN来获取一些使用这个字段作为id的行 但是当我写的时候 LEFT JOIN sometable AS st WHERE some2.id IN some.ids 我犯了一个错误。 我如何正确地使用它,或者用另一种方式来实现它 谢谢将逗号分隔的整数列表存储为字符串是错误的存储方式。您应该使用连接表 如果您一直使用这种格式,并且不关心性能,则可以使用find_in_set(

所以我有一些数字存储在第(1,2,3)行中(让我们在表“some”中将其命名为“id”) 我在另一个查询中使用LEFT-JOIN来获取一些使用这个字段作为id的行 但是当我写的时候

LEFT JOIN sometable AS st WHERE some2.id IN some.ids
我犯了一个错误。 我如何正确地使用它,或者用另一种方式来实现它
谢谢将逗号分隔的整数列表存储为字符串是错误的存储方式。您应该使用连接表

如果您一直使用这种格式,并且不关心性能,则可以使用
find_in_set()


若我是对的,最好的方法是将它们存储为单独的行,并将关系保存在另一个表中,但在我的情况下,这个解决方案会使系统变得太复杂
where find_in_set(some2.id, some.ids) > 0