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

标签 mysql

情况。 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/

相关文章:

php - 散列/加盐时密码不匹配

mysql - 如何计算api服务的数据并以 Angular 组件显示在卡片中

c# - 如何在 Ubuntu [C#] 中安装的 mysql 中存储图像?

php - 当将 max() 与 mysqli 一起使用时,只有一个字段发生变化

mysql - 如果计数小于数字则获取对象

sql - MySQL 在特定时间间隔查询行

mysql - SQL查询: BETWEEN

php - Ajax:区分旧帖子和新帖子

mysql - 无法理解查询

php - 仅在 PHP 中执行查询时出现 SQL 语法错误