-1

複数の列を設定できるmysql/oracleに方法はありますか!= 0

テーブルに 10 個以上の列があり、値が != 0 の列を選択したい

1 つの方法は、テーブル内の列の数だけANDを使用することです。

例は次のとおりです。

    SELECT `id`, `user_name`, `reference_id`, `adventure`, `beach`, `culture`,
   `festival`, `food`, `fun`, `biking`, `ski`, `surf`, `family`, `couple`,
   `single` FROM `ratings` 
    WHERE `adventure`!=0 
    AND `beach`!=0 
    AND `culture`!=0
    AND `festival`!=0
    AND `food`!=0
    AND `fun`!=0
    AND `biking`!=0
    AND `ski`!=0
    AND  `surf`!=0
    AND `family`!=0
    AND `couple`!=0
    AND `single`!=0

これらの多くの AND/OR を追加する代わりに、これを行うより良い方法はありますか

前もって感謝します!

4

1 に答える 1

4

代わりにこれを試してください:

SELECT `id`, `user_name`, ...
FROM `ratings` 
WHERE 0 NOT IN (`adventure`, `beach`, `culture`, `festival`, ...)
于 2013-03-23T10:46:32.057 に答える