Is there any way to get total price of all products by category and total price of all products in a single query.
Below is query i am using giving price by category
use ROLLUP with your query.
The GROUP BY clause permits a WITH ROLLUP modifier that causes extra rows to be added to the summary output.
ROLLUP
SELECT category_id,SUM(price) as totalprice FROM products GROUP BY category_id WITH ROLLUP