0

結合する必要がある 3 つの異なる SQL テーブルがあります。

  1. 列のあるテーブル「インターネット」id|type|status
  2. 列を持つテーブル「type_list」id|type_name
  3. 列を持つテーブル「status_list」id|status_name

他の 2 つのテーブル (type_list、status_list) からテキストを出力したいのですが、現在テーブル "internet" にある数値としての値は出力したくありません。

私も怠惰なプログラミングをしたくありません-IDを次のようなものにするPHP配列

$type_list = array("1"=>"VDSL2","2"=>"ADSL"); 
$status_list = array("1"=>"Pending","2"=>"Active");

テキストは既にテーブルにあるため、それらを結合してテキストを 1 つのクエリに結合したクエリとして出力する方法がわかりません。

4

3 に答える 3

0

使用するJOIN

SELECT i.id,  type_name, status_name
FROM internet i
LEFT OUTER JOIN type_list t ON t.id = i.type
LEFT OUTER JOIN status_list s ON s.id= i.status

詳細については、MySQL のドキュメントを参照してください。

于 2013-10-18T10:15:06.613 に答える
0

必要なフィールドで選択を書くだけです。

select internet.id,type_name,status_name from internet 
inner join type_list
on type_list.id=internet.id
inner join status_list
on status_list.id=internet.id
于 2013-10-18T10:15:25.243 に答える