《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
这种我们存的时候会首尾都加逗号,然后like 就可以了
@thebestxt
大佬说的是这种吗?
SELECT * FROM table WHERE CONCAT(",",str_col,",") LIKE "%,str,%"
这样好像也不行,因为
str
作为一个整体字符串进行检索了,不能一次性
查询出所要的结果来。 :grinning:联合查询行么
早日拆表,否则后面更麻烦
我也是这么存储的,但是我是将其同步到ES,然后在ES中执行的查询
@liziyu 大致是这个意思了。 通常我们在存数据的时候会在首位都存上逗号,而不是在查询的时候加。 查询的时候可以用
... like '%,3,%' or like '%,4,%' or like '%,5,%'
效率肯定不是很高就是了不过话说回来,这种需求还是尽早拆成子表。
前两天有类型需求, 不过我是 json 字段存的数组, 可以先动态生成 sql 语句再查询
explode(',', 'col_a'), [3,4,5], diff
存进去的时候就要首位加上都好