Java MySQL:有没有一种方法可以选择在给定字符串集中的特定列上有值的表的所有行?

Java MySQL:有没有一种方法可以选择在给定字符串集中的特定列上有值的表的所有行?,java,mysql,sql,database,Java,Mysql,Sql,Database,e、 我有一个表簿(id int,author varchar(100)),其中id是主键。 我有一套作者的书,如何找到所有的书,使他们的作者出现在书中 另外,我正在使用java。我想您正在寻找这个 SELECT * FROM book WHERE FIND_IN_SET('author_name', author) 编辑 SELECT * FROM book b WHERE FIND_IN_SET(b.author, 'Atal,Jawahar,Gandhi,

e、 我有一个表簿(id int,author varchar(100)),其中id是主键。 我有一套作者的书,如何找到所有的书,使他们的作者出现在书中


另外,我正在使用java。

我想您正在寻找这个

    SELECT * FROM book
    WHERE FIND_IN_SET('author_name', author)
编辑

    SELECT * FROM book b
    WHERE FIND_IN_SET(b.author, 'Atal,Jawahar,Gandhi,Patel')

如何存储作者值?它们是逗号分隔的吗?没有其他的作者表,因为suchI问您如何存储作者?这是S,A,C的格式吗?一本书有多个作者,一个作者可以有多本书。是吗?这里有一个集合吗?是的。正如您在问题中提到的“在给定的字符串集合中”,让我们假设我想在mysql控制台中运行此查询,那么我将如何创建此集合?我被授予了4位作家“阿塔尔”、“贾瓦哈尔”、“甘地”、“帕特尔”。