如何匹配MYSQL中1列的两个值

时间:2012-05-25 10:16:54

标签: mysql

情况。 CS-Cart具有以下选项/变体表结构。

[variant_options] 表格包含 [组合] 列。
[组合] [option_id] [variant_id] 存储为
[option_id] 下划线 [variant_id] ,即1_2,1_3 ......
为了匹配正确的选项和每个产品的变体,我需要能够引用这些值。即LEFT JOIN variant_name ON variant_name.variantid =(组合列中下划线后的值。)

我该怎么办?感谢

1 个答案:

答案 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)