2009-05-09 17 views
1

Ich möchte eine Zeile aus einer bestimmten Tabelle auswählen und die Ergebnisse basierend auf einer anderen Tabelle ordnen.SQLite - Abfrage mit 2 Tabellen

Hier sind meine Tabellen:

lang1_words: 
word_id - word 

statuses: 
word_id - status 

In jeder Tabelle word_id in einer anderen Tabelle auf einen Wert entspricht.

Hier ist meine Frage:

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

Aber es zurückkehrt, um mehr als 1 Zeile desselben word_id und sie Ergebnisse sind nicht alphabetisch sortiert werden.

Was ist das Problem mit meiner Abfrage und wie kann ich mein Ziel erreichen?

Danke.

Antwort

7

Sie müssen die zwei Tabellen verknüpfen, besteht eine Möglichkeit, es zu tun ist:

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