MySQL搜索每个字符

时间:2017-07-25 02:59:02

标签: mysql

我有一张桌子,看起来像这样 enter image description here

我想查询表格,看rt字段有GROUP_CONCAT(product_id SEPARATOR ', ')7

10声明对我来说效果不佳,因为它只展示了第一行而没有显示第三行,即使它有Like7但是与...分开它之间10 ..

enter image description here

我可以使用任何8吗?

3 个答案:

答案 0 :(得分:1)

为什么要困扰?

试试这个

SELECT * from table where field REGEXP 'abdan|copin|sher'; 

答案 1 :(得分:0)

您不需要where子句,您需要having子句:

having sum(product_id = 7) > 0 and
       sum(product_id = 10) > 0

答案 2 :(得分:0)

在这种情况下,您可以使用类似'7%10'的内容。但如果字符串序列为10, 8, 7,则必须在查询中包含'10%7'。我以前遇到过与你类似的情况,但我并没有按你的方式存储数据。

这是ManyToMany关联,因此您可以将group_contact存储在另一个表group(id int primary key, group int not null)中。然后使用第三个表middle_table(order_id int, group_id int)来映射它们。希望对你有所帮助。