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
)
);
тогда да, ошибка на бесконечный цикл. Но тут почему?
начальство сказало что будем подключать нового провайдера, для его работы на компьютерах нужно указать прокси, установить сертификат.
Почему подсеть перестает видеть при включении прокси?
CREATE TABLE client ( clientid INT AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(255),
lastname VARCHAR(255),
phone BIGINT, -- если исходный VARCHAR - поменять,
-- либо соотв. преобразование в INSERT
UNIQUE (firstname, lastname, phone) ); -- можно потом удалить
INSERT INTO client (firstname, lastname, phone)
SELECT DISTINCT firstname, lastname, phone
FROM orders_old;
CREATE TABLE order ( orderid INT AUTO_INCREMENT PRIMARY KEY,
ordernumber INT,
clientid INT,
FOREIGN KEY (clientid) REFERENCES client (clientid) );
INSERT INTO order (ordernumber, clientid)
SELECT orders_old.ordernumber, client.clientid
FROM orders_old
JOIN client USING (firstname, lastname, phone);
Нужно каждое слово оборачивать в %?
WHERE name LIKE '%сок%перс%'
, конечно, не пропустит указанные нежелательные записи - но и "Персиковый сок" тоже будет отброшен.SELECT *
FROM table
WHERE name LIKE '%сок%'
AND name LIKE '%перс%';