情况。 CS-Cart 具有以下选项/变体表结构。
[variant_options] 表有一个[combination] 列。
[组合]将[option_id]和[variant_id]存储为
[option_id] 下划线 [variant_id] 即 1_2、1_3...
为了匹配正确的选项及其与每个产品的变体,我需要能够引用这些值。即 LEFT JOIN variant_name ON variant_name.variantid =(组合列中下划线后的值。)
我该怎么做?谢谢
最佳答案
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)
关于mysql - 我如何匹配 MYSQL 中 1 列的两个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10752601/