• ベストアンサー

SQL文なんですが

select t1.link_no,t1.bunrui_code,t2.bunrui_name,t1.name,t1.url,t1.comment from link t1 inner join bunrui t2 on t1.bunrui_code=t2.bunrui_code and t1.link_no=$link_no これって、どういう処理をしようとしているんでしょうか?このクエリがうまくいってないようなので、次の処理が思ったように動かないんです。自分で作ったものではないので、理解できないでいます。

質問者が選んだベストアンサー

  • ベストアンサー
  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.3

連結というか結合の例 table1(ID,名前,都道府県) 1,佐藤,東京都 2,山田,神奈川県 3,鈴木,埼玉県 table2(ID,得点1,得点2) 1,68,84 2,88,97 3,49,52 という二つのテーブルがあったとします。 これを select * from table1 inner join table2 on table1.ID=table2.ID とすると、 1,佐藤,東京都,1,68,84 2,山田,神奈川県,2,88,97 3,鈴木,埼玉県,3,49,52 というように、table1とtable2が合体された状態で検索することが可能になります。

shaka001
質問者

お礼

詳しい解説ありがとうございました。 勉強になります。

その他の回答 (2)

  • tonton53
  • ベストアンサー率36% (4/11)
回答No.2

DB 結合 とかで検索かけるといいと思います。 内部結合とか外部結合とかいろいろありますが。 http://rina.jpn.ph/~rance/om/db/page01.html 別のテーブルをくっつけて、SELECTするみたいな意味です。 たぶん。。

shaka001
質問者

お礼

回答ありがとうございます。 サイトも参考にさせてもらいます。

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

[link]テーブル(別名「t1」)と[bunrui]テーブル(別名「t2」)を連結。 連結条件は、 t1.bunrui_code=t2.bunrui_code(linkのbunrui_codeとbunruiのbunrui_codeが一致するもの) 且つ t1.link_no=$link_no(linkのlink_noが変数$link_noと一致するもの) で、表示させる項目は t1.link_no,t1.bunrui_code,t2.bunrui_name,t1.name,t1.url,t1.comment ということです。 多分変数は置換されて数字になると思いますが、これをPHPやらPerlやらで処理しないで、コンソールから打つと当然エラーになります。

shaka001
質問者

お礼

返事が遅くなりましたが、回答ありがとうございます。 しかし、テーブルを連結させるというのがいまいち分かりません。

関連するQ&A