情况。 CS-Cart具有以下选项/变体表结构。
[variant_options] 表格包含 [组合] 列。
[组合] 将 [option_id] 和 [variant_id] 存储为
[option_id] 下划线 [variant_id] ,即1_2,1_3 ......
为了匹配正确的选项和每个产品的变体,我需要能够引用这些值。即LEFT JOIN variant_name ON variant_name.variantid =(组合列中下划线后的值。)
我该怎么办?感谢
答案 0 :(得分:1)
SELECT *
FROM combination c
LEFT JOIN
option o
ON o.id = SUBSTRING_INDEX(c.combination, '_', 1)
LEFT JOIN
variant v
ON v.id = SUBSTRING_INDEX(c.combination, '_', -1)