0

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

主表是Paintings

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

PIDin和in连接Paintings在一起MOIDMedium_optionsPainting_medium

我的目标是编写一个SELECT语句来将这些数据组合成一个 $sql 语句:

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

任何帮助将不胜感激。

4

1 回答 1

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
于 2012-12-18T13:02:36.960 回答