select语句将多个表组合成一个变量

时间:2012-12-18 12:15:16

标签: sql database relational

为我设计了一个输入表单,用于将信息存储在一个数据库中的4个不同表中。我现在需要将这些重新组合成一个。

主要表格为Paintings

所有变量字段的实际数据都存储在Medium_options

PID中的PaintingsMOID中的Medium_options Painting_medium

我的目标是编写一个SELECT语句,将这些数据合并到一个$ sql语句中:

Here就是我所拥有和需要的一个例子。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

尝试此操作,将*更改为您需要的列(p.size,m.medium_name等):

SELECT  *  
FROM    paintings AS p  
        INNER JOIN painting_medium AS pm  
            ON p.pid = pm.pid  
        INNER JOIN medium_options mo  
            ON pm.moid = mo.moid
        INNER JOIN medium m
            ON mo.medium_id = m.medium_id

所以你的第一行将是:

SELECT  p.category AS Category
       ,mo.medium_option AS Size
       ,m.medium_name AS Material
FROM   paintings AS p  
etc