2014-12-09 4 views
0

Я знаю, что этот вопрос один новичок чертов спрашивает, но может ли кто-нибудь, как любезны посмотреть на этот код:Регистрация одну таблицу

SELECT w.word 
FROM words 
AS w 
INNER JOIN words as w1 ON w.meaning=w1.meaning 
AND w1.word='word1' 

таблица выглядит следующим образом:

id meaning word 
1  1 word1 
2  1 word2 
3  1 word3 
4  2 word4 
5  2 word5 
6  3 word6 

Приведенный выше код дает результат Violine, Fiedel и Geige ... но я хочу, чтобы слово, которое я искал, не включалось в результат. Как я могу это достичь?

+1

Вы можете также поставить окончательный результат, который вы хотите увидеть, если таблица является один, как вы написали выше? Или, сообщите нам на английском языке, что вы хотите знать из этой таблицы? – displayName

+0

возможно изменить = с помощью <> или! =? –

ответ

1

Просто фильтровать его в ИНЕКЕ:

SELECT w.word 
FROM words 
AS w 
INNER JOIN words as w1 ON w.meaning=w1.meaning 
AND w1.word = 'Violine' 
AND w.word <> w1.word 
3

Вы хотите, чтобы все результаты, где w1.word является Violine, кроме той, где w.word сам является Violine?

SELECT w.word 
FROM words 
AS w 
INNER JOIN words as w1 ON w.meaning=w1.meaning 
AND w1.word='Violine' 
AND w.word <> 'Violine' 
Смежные вопросы