私が持っているのはビット列NonMileage
で、そのビット列に基づいて、where 句内で使用できる変数を作成したいと考えています。
これは 2 つの部分からなる質問です。
- 変数をどのようにケースに入れますか? 以下のコードは @NoMileageListing のケースではありません
- そして、@MileListingClause を文字列として設定しています。@MileListingClause のように @MileListingClause を使用できますか?
.
SET @NoMileageListing = (SELECT NonMileage FROM tbldealerships);
SELECT
@NoMileageListing CASE @NoMileageListing when 1 then
SET @MileListingClause = 'tblcargarage.miles >= 0' else
SET @MileListingClause = 'tblcargarage.miles != 0' end case;
ここに答えがあります
SET @NoMileageListing = (SELECT NonMileage FROM tbldealerships);
SELECT CASE @NoMileageListing
WHEN 1 THEN 'tblcargarage.miles >= 0'
ELSE 'tblcargarage.miles != 0'
END
INTO @NoMileWhereClause;
select @NoMileWhereClause;
ここにあります: Mysql SELECT CASEの結果を含む変数の保存