0

テーブルは

 id  col1    col2  
 1   former  good  
 2   future  fair
 3   now     bad
 4   former  good
    .............

GOAL : 累積スコアが 0.8 を超える行のみを選択する必要があります

1) col1 = 'former' THEN の場合、行は 0.2 ポイントを取得し、'now' THEN '0.7' の場合、'future' THEN 0.3 の場合

2) col2 = 'good' の場合、行は 0.8 ポイントを取得します。'bad' の場合、THEN '0.1' 、'fair' の場合、THEN 0.5


したがって、WHERE 句に数値を割り当てる必要があります。ユーザーがラベル (「良い」、「今」など) を表示できるようにする必要がありますが、数値は表示できないため、SELECT の値を変更することは避けたいと考えています。

これどうやってするの?

SELECT * 
FROM mytable 
WHERE ?
4

2 に答える 2