MySQL与PHP的结合

MySQL与PHP的结合,mysql,Mysql,有时我的眼睛会因为这些连接而发疯。请帮助我生成select语句 产品版本 id version ---------------- 1 apple 2 orange 3 pineapple 处决 id class methods plat_version orig_prod_version -----------------------------------------------------------------

有时我的眼睛会因为这些连接而发疯。请帮助我生成select语句

产品版本

 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”表中两个版本列的版本名?