2015-07-11 69 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的價格。在你的問題中,你對此有點不清楚。