mysql根据许多列值选择行

时间:2018-03-19 03:16:41

标签: mysql sql

我有一张这样的表

id alias_word language  original
1    word1      es      changed_word
2    word1      en      orig_word
3    word1      fr      changed_word
4    word2      de      other_original

假设参考栏language = es

如何使查询结果包含alias_word列= word1original列的所有行与original列不同language column = es

预期结果:

2 word1 en orig_word

我试过这个并且结果为空

SELECT * FROM words WHERE alias_word = 'word1' AND original <> original

1 个答案:

答案 0 :(得分:0)

AND original <> original将永远不会返回任何内容。我不会完全遵循你在原始专栏中所做的事情,但我认为你想要没有“原始”这个词。在原始栏目中:

SELECT * 
FROM words 
WHERE alias_word = 'word1' 
    AND original <> 'original'
    AND language = 'es'