我想查询表格,看rt
字段有GROUP_CONCAT(product_id SEPARATOR ', ')
和7
。
10
声明对我来说效果不佳,因为它只展示了第一行而没有显示第三行,即使它有Like
和7
但是与...分开它之间10
..
我可以使用任何8
吗?
答案 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)
来映射它们。希望对你有所帮助。