$pos = select * from score_history where content_id = 6 && val = 1
$neg = select * from score_history where content_id = 6 && val = -1
pos
1 つのクエリでとスコアを取得したいが、neg
join を使用したくない
おそらく何らかのIF /ケースステートメントですか?
私はこれを持っていますが、あなたが推測できるように失敗します
SELECT count(*) as total ,
CASE
WHEN `val` = 1 THEN count(*) as `pos`
WHEN `val` = -1 THEN count(*) as `neg`
END
FROM score_history WHERE `content_id` = '46083' ";
結合またはサブクエリを使用せずにこれを行う方法はありますか?