1

アクション映画またはコメディ映画で、価格が 50 ドル未満のすべての映画の映画番号、映画のタイトル、映画の価格、および映画のジャンルを表示する MySQL クエリを作成して実行しようとしています。結果をジャンルの昇順で並べ替えます。

mysql> select mv_no, mv_name, mv_cost, mv_genre from movie    
    -> where mv_genre = ('Action' or 'Comedy') and mv_cost < 50    
    -> order by mv_genre;

+-------+----------------------------+---------+----------+
| mv_no | mv_name                    | mv_cost | mv_genre |    
+-------+----------------------------+---------+----------+    
| 1245  | Time to Burn               | 45.49   | ACTION   |    
| 1237  | Beatnik Fever              | 29.95   | COMEDY   |    
| 1239  | Where Hope Dies            | 25.49   | DRAMA    |    
| 1234  | The Cesar Family Christmas | 39.95   | FAMILY   |    
+-------+----------------------------+---------+----------+
4 rows in set, 10 warnings (0.00 sec)
4

4 に答える 4

1

への変更:

select mv_no, mv_name, mv_cost, mv_genre from movie

where (mv_genre = 'Action' or mv_genre = 'Comedy') and mv_cost < 50

order by mv_genre;
于 2013-04-08T15:55:25.837 に答える
0

INエラーは wear 句にあるようです。次のようなものを使用できます。

WHERE mv_genre IN ('Action', 'Comedy')

あなたの現在の節はそれmv_genre = ('Action' or 'Comedy')を計算しませんif the genre is 'Action' or the genre is 'Comedy'。実際には、'Action' OR 'Comedy'が真であるかどうかを評価し、結果を比較して、mv_genre期待した結果が返されないことを意味します。リストを使用して複数の値を簡単に比較INできます。または、より詳細にして次のように比較することもできます。

WHERE (mv_genre = 'Action' OR mv_genre = 'Comedy')

お好みでニーズに合ったものをお選びください。

于 2013-04-08T15:55:34.797 に答える
0

あなたのクエリは

mysql> select mv_no, mv_name, mv_cost, mv_genre from movie
   -> where mv_genre IN ('Action', 'Comedy') and mv_cost < 50
    -> order by mv_genre;
于 2013-04-08T15:56:08.207 に答える