SQL | Вы можете это делать в SQL



1. Математические операции

Простые математические операции могут выполнятся прям в SQL. Например для суммирования чисел в 2 переменные при условии IF обычно используют цикл, но можно сделать это проще

SELECT fk_item, SUM(amount) AS total_paid, IF(is_cash = 1, 'cash', 'credit') as type

FROM payment WHERE fk_item = 2001 GROUP BY fk_item, is_cash;



2.Использование GROUP_CONCAT

Например, вы хотите получить все категории продукта.Чтобы получить это, без каких-либо циклов в коде:

SELECT fk_item, GROUP_CONCAT(DISTINCT fk_refund) refund_ids 

FROM payment WHERE fk_item = ш2001;



3.Обработка строк

Подстрока, конкатенация, регистр, сравнение строк есть в SQL. Например нужно получить first_name и last_name с пробелом между ними.

SELECT CONCAT_WS(" ", firt_name, last_name) AS full_name

FROM table;



4.Сортировка

Можно использовать IF в SQL запросе для сортировки, вместо написания цикла.



Ниже прикреплена статья с примерами, где можно потренироваться.