事前にどんな助けにも感謝します!
exp テーブル、var テーブル、および val テーブルの 3 つのテーブルを持つ DB があります。
expテーブル
experimentid
フィールド
1フィールド2
フィールド3
など...
var テーブル
variableid
フィールド
1 フィールド 2
フィールド 3
実験ID
など..
val テーブル
valueid
field1
field2
field3
variableid
など...
テーブルには 1 対多の関係があります。つまり、exp ごとに多くの var があり、var ごとに多くの val があります。
そこで、PK と FK に基づいてテーブルを結合するクエリを作成しました。
SELECT experiments.experimentid, experiments.field1, variable.variableid, variable.field1, value.valueid, value.field1
FROM exp table
INNER JOIN var table
ON variable.experimentid=experiments.experimentid
INNER JOIN val table
ON value.variableid=variable.variableid
私の出力は次のようになります(省略)
Experimentid | field1 | variableid | field 1 | valueid | field 1
1 | homepage | 1 | basket | 1 | true
1 | homepage | 1 | basket | 2 | true
1 | homepage | 2 | cart | 3 | false
私の質問は、結果を出力するときに、実験 field1 を一度だけ表示したいということです。たとえば、3 つの結果があり、すべて「ホームページ」に関連付けられていることがわかります。ええと、ホームページを一度だけ表示したいのですが、その実験のために多数の変数と値を出力します。どうすればこれを達成できますか? DB スキーマについてあまり謎めいていないことを願っています...情報はやや機密です。
アップデート:
出力を次のようにしたいと思います (上記のテーブル データに基づく)。基本的に、ホームページを一度だけ表示したいのですが、変数 ID と値 ID は関連する回数だけ出力されます。なんとなく取れない
<table>
<tr><td colspan=2>Homepage</td></tr>
<tr><td>Basket</td><td>cart</td></tr>
<tr><td>True</td><td>false</td></tr>
<tr><td>True</td><td>null</td></tr>
</table>