2009-05-09 14 views
1

特定のテーブルから行を選択し、別のテーブルに基づいて結果を並べ替える必要があります。各テーブルword_idでSQLite - 2つのテーブルを含むクエリ

lang1_words: 
word_id - word 

statuses: 
word_id - status 

別のテーブルの値に対応します。ここでは

は私のテーブルです。

は、ここに私のクエリです:

SELECT statuses.word_id FROM statuses, lang1_words 
WHERE statuses.status >= 0 
ORDER BY lang1_words.word ASC 

しかし、それは同じword_id以上の1行を返すと、それらの結果は、アルファベット順にソートされていません。

質問にはどのような問題があり、どのように目標を達成できますか?

ありがとうございました。

答えて

7

は、次の2つのテーブルを結合する必要があり、それを行うための一つの方法は次のとおりです。

SELECT statuses.word_id FROM 
statuses JOIN lang1_words ON statuses.word_id = lang1_words.word_id 
WHERE statuses.status >= 0 
ORDER BY lang1_words.word ASC 
関連する問題