0

私は問題を抱えています。誰かが私を助けることができれば、問題「サブクエリは複数の行を返します」

ドロップダウン フィールドのドライバーを選択する必要があります。Van を運転する場合は Van ドライバーのみを選択し、Kombi を運転する場合は Kombi を選択し、Limo を運転する場合は Van ドライバーを選択し、次にすべてのドライバーを選択します。

SELECT CASE 
WHEN "Van"="Van"      
THEN (SELECT fahrername FROM fahrer WHERE auto = 'Van')
WHEN "Kombi"="Kombi"
THEN  (SELECT fahrername FROM fahrer WHERE auto = 'Kombi' AND auto = 'Van')
ELSE  (SELECT fahrername FROM fahrer)
END    

解決済み:

とにかくありがとう別の方法で問題を解決しました

カードライバーに新たな価値を付加しました

リムジン - バリューリムジン

コンビ - 値 LimoKombi

とバン - 値 LimoKombiVan

そして私はLIKEを使って解決しました

SELECT
     fahrername
FROM
    fahrer
WHERE
     auto LIKE '%{typauto}%' 

この方法の方が簡単だと思います...とにかくありがとう

4

1 に答える 1

0

ユーザー定義変数を使いたい場合

set @vehType='Van'; 
select fahrername from fahrer where @vehType = 'Limo' 
    union select fahrername from fahrer where @vehType = 'Kombi' and auto in ('Kombi','Van') 
    union select fahrername from fahrer where @vehType = 'Van' and auto = 'Van';
于 2013-06-27T02:37:15.710 に答える