首页 > 解决方案 > 如何进行大JOIN?

问题描述

我的问题是: products.cats 字段是这样的: ["12"] 或有时 ["15", "12"]

但是,categories.id 的值始终是 int。所以总是 12 或 15

我希望它在 products.cats 部分中找到 id 值为 12 或 15 的类别之一(没关系)。我想用 JOIN 拍摄。

我想拉出那些发布了类别值的人。

但是我不能用 JOIN 来做,因为 products.cats value ["12"] 有这样一个值。我如何映射、检查和连接这两个表?

我的查询:

SELECT *
FROM products
LEFT JOIN categories ON categories.id = products.cats
WHERE products.status='published'
AND categories.status='published'
ORDER BY products.created_at DESC
LIMIT 0,100

我怎样才能同步它们?

来源.类别 加入类别

标签: mysqlsql

解决方案


.. ON source.category->>"$[0]" = joined.cat_id ..

推荐阅读