0

入力フォームは、1 つのデータベースの 4 つの異なるテーブルに情報を格納するように設計されています。これらを 1 つに再結合する必要があります。

主テーブルはPaintings

すべての変数フィールドの実際のデータが格納されますMedium_options

PIDinPaintingsMOIDinはinMedium_optionsで一緒にリンクされていますPainting_medium

私の目標はSELECT、このデータを 1 つの $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 に答える