2011-12-20 10 views
1

をもとに上場して選択...SQL私はタイトルを考え出す苦労していたので、私は、これはやや理解を願って、選択した値

私は以下の表を持っている:

例えば
items: id|name|...|visibleItems 

それは含まれていますので、用番号として「visibleItems」を使用して...

cust1|test1|... 
cust2|test1|... 
cust3|test2|... 
cust4|test3|... 
cust4|test3|... 

を:

1|test1|...|2 
2|test2|...|1 
3|test3|...|2 

これは、別のテーブル(顧客)と結合されており、次のように私はそれをリストしたいと思いますリストされた項目。

私が持っているSQLは次のような単純なものである:

SELECT [values] FROM [tables] WHERE [statements] ORDER BY name 

はこの理にかなっていますか?もしそうなら、何をすべきか? :)

答えて

2

itemsテーブルにcustomer_idの外部キーがありますか?もしそうなら、あなたはこのような何か行うことができます:

SELECT customers.name AS customer_name, item.name AS item_name FROM customers 
INNER JOIN items ON items.customer_id=customers.id; 

visibleItemsを項目ごとに記載されていますどのように多くの顧客を制御しません - 外部キー関係をして参加することを行うだろう。

さまざまな結合タイプの適切な説明は、A Visual Explanation of SQL Joinsを参照してください。

+0

私は 'visibleItems'に外部キーを持っていません...私はそれをしなければならないと思います... – sunlock

関連する問題