Query:
SELECT *
FROM Post
ORDER BY Post.rating <-- Here , i want ( Post.rating * 5 ) when Post.recommended = 1 )
Спасибо всем людям.
Использование:
SELECT p.*
FROM POST p
ORDER BY CASE
WHEN p.recommended = 1 THEN p.rating * 5
ELSE p.rating
END
SELECT * FROM Post
ORDER BY case Post.rating when 1 then post.rating * 5 else post.rating end
SELECT *
FROM Post
ORDER BY Post.rating * IF(recommended = 1, 5, 1)
Это работает?
SELECT *
FROM Post
ORDER BY CASE Recommended WHEN 1 THEN Rating * 5 ELSE Rating END
Поскольку существует только одна таблица, ссылки на столбцы недвусмысленны, поэтому я удалил префиксы Post.
, которые позволяют избежать горизонтальной полосы прокрутки.
попробовать
SELECT *
FROM Post
ORDER BY if(Post.recommended = 1,Post.rating * 5,Post.rating)