
图一
图二
data 为数据表 A 的字段,现在用 A 表 bill_ids 关联 B 表的 id,就是一对多的关系。怎么样可以优雅地实现图一所示的格式?
目前用的 tp5.1
1 PHPJit 2019-06-19 16:14:35 +08:00 没图 |
2 luoyou1014 2019-06-19 16:15:15 +08:00 join,差一点的话 in 也可以 |
3 laowei222 2019-06-19 16:17:57 +08:00 hasMany 这个方法一对多 |
4 dongisking OP @luoyou1014 呃,就是 join 的 id 是逗号分割的,应该可以 join 之后,可以写成 b.id in a.ids 这样? |
5 dongisking OP @laowei222 localkey 是个逗号分割的 ids,foreignkey 是 id …… |
6 polymerdg 2019-06-19 17:12:42 +08:00 一条 SQL 无能为力 储存过程不行? 2 条 SQL 也行? |
7 laowei222 2019-06-19 17:20:50 +08:00 @dongisking 分开写吧,好像在 laravel 群里看到你发 |
8 dongisking OP @laowei222 嗯是我 |
9 jsjscool 2019-06-19 17:37:07 +08:00 如果是 MySQL 可以使用 FIND_IN_SET ````sql SELECT table_categories.name, count(table_products.id) FROM table_categories LEFT JOIN products ON FIND_IN_SET(table_categories.id, products.cid) GROUP BY table_categories.name ```` |
10 dongisking OP @jsjscool 感谢,我刚才也想到可以用 in,这种方法也是可以的。 |