2016-05-28 3 views
-1

私は3列のデータベース:id,numbers1およびnumbers2を持っています。MySql - 私の答えの列の反対側を取得

select id from numbers where numbers.numbers1 = numbers.numbers2; 

そして私は、id列に何かの結果を取得しています:

は、私はこのようなクエリをしています。

idの列に1,2,3,4,5と書いてありますが、結果として1,2,3となってしまいました私はどのように結果を4,5で表示するのですか?結果に1,2,3はありませんか?

+3

;'? 'EQUAL'とは逆のことは何ですか? 'NOT EQUAL'ですか? –

+0

こんにちは、それはそれらの列に多くの値があり、私は必要なものからより多くの回答を得ているので、私は助けにはなりません。実際に私はこのクエリを行う必要がありますが、元の結果を得る代わりに、私は "全体の列(id)を取得する必要があります元の結果。ここ1,2,3,4,5未満1,2,3クエリの結果)結果は4,5となります – Danny

+0

@Danny、あなたの最後のコメントは私には意味がありません –

答えて

1

最も簡単なのはちょうど反対を照会することです - 代わりに=の、!=を使用して:

`numbers.numbers1 <> numbers.numbers2番号からIDを選択し、これを見つけ出すには余りにも難しい
SELECT id 
FROM numbers 
WHERE numbers.numbers1 != numbers.numbers2; 
+0

私は私が必要とする結果をさらに得ているようです。 – Danny

関連する問題