为我设计了一个输入表单,它将信息存储在一个数据库中的 4 个不同的表中。我现在需要将它们重新组合成一个。
主表是Paintings
所有变量字段的实际数据都存储在Medium_options
PID
in和in连接Paintings
在一起MOID
Medium_options
Painting_medium
我的目标是编写一个SELECT
语句来将这些数据组合成一个 $sql 语句:
这是我拥有和需要的一个例子。
任何帮助将不胜感激。
为我设计了一个输入表单,它将信息存储在一个数据库中的 4 个不同的表中。我现在需要将它们重新组合成一个。
主表是Paintings
所有变量字段的实际数据都存储在Medium_options
PID
in和in连接Paintings
在一起MOID
Medium_options
Painting_medium
我的目标是编写一个SELECT
语句来将这些数据组合成一个 $sql 语句:
这是我拥有和需要的一个例子。
任何帮助将不胜感激。
试试这个,将 * 更改为您需要的列(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