MySQL与PHP的结合
有时我的眼睛会因为这些连接而发疯。请帮助我生成select语句 产品版本MySQL与PHP的结合,mysql,Mysql,有时我的眼睛会因为这些连接而发疯。请帮助我生成select语句 产品版本 id version ---------------- 1 apple 2 orange 3 pineapple 处决 id class methods plat_version orig_prod_version -----------------------------------------------------------------
id version
----------------
1 apple
2 orange
3 pineapple
处决
id class methods plat_version orig_prod_version
-----------------------------------------------------------------
1 SomeTest check 2 1
2 AnotTest submit 3 2
我想从执行中提取,但转换另一个表中版本的数字。我试着开始,在这一点上做一个。这是我的
SELECT e.id,
e.class,
e.plat_version,
pv.id,
pv.version,
pv.version AS plat_version FROM executions e JOIN product_versions pv ON pv.version = e.plat_version
谢谢你的帮助
更新:
我希望它从executions表中提取记录,但是我不想看到plat_版本和orig_prod_版本的数字,而是想看到另一个表中相应的版本字段
SELECT *
FROM executions e
LEFT JOIN product_version v
ON e.plat_version = v.id
LEFT JOIN product_version v2
ON e.orig_prod_version = v2.id
我的想法是这样的:
SELECT
e.id,
e.class,
pv_plat.version AS plat_version,
pv_orig.version AS orig_prod_version,
FROM executions e
JOIN product_versions pv_plat ON pv_plat.id= e.plat_version
JOIN product_versions pv_orig ON pv_orig.id= e.orig_prod_version
这样做的想法是,您只需两次加入到
product\u versions
表中,对于executions表中的每个id列一次。我的想法如下:
SELECT
e.id,
e.class,
pv_plat.version AS plat_version,
pv_orig.version AS orig_prod_version,
FROM executions e
JOIN product_versions pv_plat ON pv_plat.id= e.plat_version
JOIN product_versions pv_orig ON pv_orig.id= e.orig_prod_version
我们的想法是,您只需两次加入
product\u versions
表,一次加入executions表中的每个id列。如果您设置了一个新的id,我们会更容易帮助您。您尝试过吗?结果如何?您的问题到底是什么?您是否试图同时获取“executions”表中两个版本列的版本名?如果您设置了一个应用程序,我们将更容易为您提供帮助您是否尝试过此操作?结果如何?您的问题是什么?您是否试图同时获取“executions”表中两个版本列的版本名?