2009-05-09 6 views
1

Je veux choisir une ligne d'une certaine table et ordonner les résultats en se basant sur une autre table.SQLite - Requête impliquant 2 tables

Voici mes tableaux:

lang1_words: 
word_id - word 

statuses: 
word_id - status 

Dans chaque word_id de table correspond à une valeur dans une autre table.

Voici ma question:

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

Mais revenir plus de 1 ligne de la même word_id et ils les résultats ne sont pas classés par ordre alphabétique.

Quel est le problème avec ma requête et comment puis-je atteindre mon objectif?

Merci.

Répondre

7

Vous devez joindre les deux tables, une façon de le faire est:

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 
Questions connexes