а для более старых версий невозможно выполнить то, что я хочу?
SELECT *
FROM services
JOIN (
SELECT *,
@row_number := CASE WHEN service_id = @service_id
THEN @row_number + 1
ELSE 1
END rownumber,
@service_id := service_id
FROM orders
CROSS JOIN (SELECT @service_id := 0, @row_number := 0) init_vars
ORDER BY service_id, id DESC
) enumerated_orders USING (service_id)
WHERE enumerated_orders.rownumber <= services.service_limit
Информация о том, что пользователь оплатил подписку заносится в бд (есть отдельная строка, в которой изначальное значение равно нулю, а при оплате меняется на 1).
значение сменилось на 1, а потом через месяц само сменилось на 0.
хотелось бы посмотреть на версию mysql 5.7
SELECT department.name as department_name,
employee.name
FROM employee
JOIN department ON employee.department_id = department.id
WHERE 2 > ( SELECT COUNT(*)
FROM employee emp
WHERE emp.department_id = employee.department_id
AND emp.id < employee.id )
SELECT department.name as department_name,
subquery.name
FROM department
JOIN ( SELECT employee.*,
@row_number := CASE WHEN @department = department_id
THEN @row_number + 1
ELSE 1
END rownumber,
@department := department_id
FROM employee
CROSS JOIN ( SELECT @department:=0, @row_number:=0 ) variables
ORDER BY department_id, id ) subquery ON subquery.department_id = department.id
WHERE subquery.rownumber <= 2
Это продуктовый магазин
чеки:
с временем покупки
с товарами с количеством
с номером магазина
я просто хочу чтобы добавился столбце id, который бы шел по порядку с той таблицы которая у меня уже есть.
=A2
. В ячейку С1 вставить формулу =A3
. И так далее до E1=A5.WITH cte AS (
SELECT PIP.purchase_id, SUM(PIP.product_count * PR.new_price) AS all_sum
FROM product_in_purchase AS PIP
RIGHT OUTER JOIN price_register AS PR ON PIP.product_id = PR.product_id
GROUP BY PIP.purchase_id
)
( SELECT * FROM cte ORDER BY all_sum ASC LIMIT 1 )
UNION
( SELECT * FROM cte ORDER BY all_sum DESC LIMIT 1 )
фишка в том, что в бд порядок меняется, условно скажем, после того, как вытащишь из бд и превратишь обратно в массив, он уже принимает вот такой вид
'[{"a":1}, {"b":2}, {"c":3}]'
Я его превращаю в json (json_encode), и кладу в бд.
Подскажите пожалуйста, какую функцию необходимо написать, чтобы в column_3 подсчитывалась сумма из column_2 учитывая группировку с column_1?
from
table1 , ( table2
left join table1 h on table1.id = h.id
left join table2 s on table2.id = s.id )
FROM table1
CROSS JOIN table2
LEFT JOIN table1 h ON table1.id = h.id
LEFT JOIN table2 s ON table2.id = s.id
FROM (table1 , table2)
LEFT JOIN table1 h ON table1.id = h.id
LEFT JOIN table2 s ON table2.id = s.id
SELECT *
FROM `users`
WHERE FIND_IN_SET(id, ?);
CREATE DEFINER=root@localhost
TRIGGER bi_trigger_in_employees
BEFORE INSERT ON employees
FOR EACH ROW
SET NEW.entpr_name = COALESCE( NEW.entpr_name,
( SELECT ap_name
FROM companies
WHERE id = NEW.entpr_id
LIMIT 1
)
),
NEW.employee_name = COALESCE( NEW.employee_name,
( SELECT CONCAT_WS(' ',np_surname,np_name,np_patronymic)
FROM people
WHERE id = NEW.employee_id
LIMIT 1
)
);
тогда да, ошибка на бесконечный цикл. Но тут почему?
начальство сказало что будем подключать нового провайдера, для его работы на компьютерах нужно указать прокси, установить сертификат.
Почему подсеть перестает видеть при включении прокси?