【发布时间】:2018-02-01 10:48:02
【问题描述】:
我正在尝试找到正确的语法来删除不在逗号分隔行中的记录。
表 A
| id | product_id | attribute_id |
|----|------------|--------------|
| 1 | 123 | 45 |
| 2 | 123 | 46 |
| 3 | 124 | 34 |
| 4 | 124 | 33 |
表 B
| code | Axis |
|------|-------|
| 123 | 45,46 |
| 124 | 34 |
我的目标是从表 A 中删除属性 id 不在表 B 轴值中的所有行(在本例中为 id = 4 的行)。
我之前尝试过SELECT:
SELECT A.attribute_id, A.product_id
FROM tableA as A
LEFT JOIN (SELECT * FROM tableB) AS B
ON FIND_IN_SET(A.attribute_id, B.`axis`)
但没有任何运气。
我该怎么做?
【问题讨论】:
标签: mysql find-in-set