2015-07-11 44 views
1

我有mysql表格电影。 如何选择标题和价格价格超过'Movie3'的价格?如何选择标题和价格哪里价格多于'Movie3'的价格

例如:

Id | Title | Price 
1 | Movie1 | 10 
2 | Movie2 | 15 
3 | Movie3 | 17 
4 | Movie4 | 11 
5 | Movie5 | 20 

结果shuld是

Movie3 | 17 
Movie5 | 20 

我试图

select Title, Price from Movies 
where Price > (select Price from Movies where Title = 'Movie3') 
+0

您的方法是正确的,但您的操作员不是。 “'结果应该'”包括“参考电影”,所以更大是错误的,大于或等于('> =')是正确的。不是吗? –

回答

1

给出的价格是int类型,标题是下面的varchar将工作

SELECT title,price FROM movies WHERE price >= (SELECT price FROM test WHERE title='Movie3') 
+0

你能解释一下“测试”,还是那个错字? – luksch

+0

对不起。多数民众赞成在桌电影.. *错字* –

2

A “创意” 解决方案,无需再选择:

SELECT Title, Price from Movies m1 
    INNER JOIN Movies m2 ON m1.Price >= m2.Price 
    WHERE m2.Title LIKE "Movie3"; 

注:这是更多或等于MOVIE3的价格。在你的问题中,你对此有点不清楚。