Снятие защиты при Удалении
SET FOREIGN_KEY_CHECKS=0;
По дате
$v2 = "2015";
$sql = " select sum(dotacii_fakt) as dotacii_fakt, sum(subsidii_fakt) as subsidii_fakt,
sum(subvencii_fakt) as subvencii_fakt , sum(inie_mbt_fakt ) as inie_mbt_fakt
from dohodi_mr
where data_zapisi >= '$v2-01-01 00:00:00'
and data_zapisi < '".($v2+1)."-01-01 00:00:00' ; " ;
$sql = " select * from dohodi_budj where kbk like '00020210000000000151' order by data_zapici_db " ;
$sql = " select sum(doh_budget_subect_fact) as sum
from dohodi_budj
where extract(MONTH from data_zapici_db) = '$i1' ; " ;
it's important to know a key difference. explain analyze executes the query, explain does not.
Создание таблицы с бекапом
CREATE TABLE logs_05_2025 LIKE logs;
--INSERT INTO logs_05_2025 SELECT * FROM logs;
rename table logs to tmp, logs_05_2025 to logs, tmp to logs_05_2025
- В SQL используют операторы соединения join, чтобы объединять данные из нескольких таблиц. Когда результат должен содержать только данные двух таблиц с общим ключом, применяют INNER JOIN или просто JOIN.
- Если нужен полный список записей одной из таблиц, объединенных с данными из другой, используют операторы LEFT и RIGHT JOIN.
- Если результат должен содержать полный список записей обеих таблиц, где некоторые записи объединены, применяют оператор FULL JOIN.
- Если нужно декартово произведение двух таблиц, используют оператор CROSS JOIN. Хотите соединить данные из одной и той же таблицы между собой — нужен SELF JOIN.