0

「table1」「table2」「table3」という 3 つのテーブルがあります。これらのテーブルでは、列 ID のみが同じです。他のすべての列は異なります。

次のように選択します。

 "select * from table1, table2, table3 where WHERE (date >= now())";

データをエコーし​​ているときに問題に直面しています。table1 には「org」という列が 1 つあり、table2 には「name」があり、table3 には「pgm」があります。私は次のようなものが欲しい:

 echo "$data['org']" OR $data['name'] OR $data['pgm']"

これは可能ですか?

4

1 に答える 1

0

だから、あなたが言ったことが真実であると仮定すると:

これらのテーブルでは、列IDのみが同じです。

次に、この列の値を共有するテーブルを結合し、クエリで値を取得します。

SELECT       t1.org,
             t2.name,
             t3.pgm
FROM         table1 t1
  INNER JOIN table2 t2
  ON         t2.id = t1.id
  INNER JOIN table3 t3
  ON         t3.id = t1.id
WHERE        t1.date >= NOW();

明示的な結合ですが、さまざまなソースからデータを収集するときにテーブルが持つ必要のある関係をさらに示しています。

于 2012-09-28T02:09:25.653 に答える