Size: a a a

2020 December 26

AK

Alex K. in MySQL
Denis Efremov
Покажи задачу полностью
Я привел полный текст
источник

DE

Denis Efremov in MySQL
El Anonimo
Приветствую.
Как пофиксить
Argument of type 'string' is not assignable to parameter of type 'Config'
в строке
const db = await sqlite.open("./mydb.sqlite") ?
И Property 'finalize' does not exist on type 'RunResult<Statement>' в последней строке
const statement = await db.prepare("UPDATE Person SET name = ?, email = ? WHERE id = ?");
const result = await statement.run(req.body.name, req.body.email, req.query.id);
result.finalize();
Гуглинг не нашёл похожего.
Откуда нам знать? Во первых это оффтоп, во вторых не известно что за либы ты юзаешь
источник

EA

El Anonimo in MySQL
Куда это следует постить?
источник

DE

Denis Efremov in MySQL
El Anonimo
Куда это следует постить?
@js_lib например
источник

DE

Denis Efremov in MySQL
El Anonimo
Куда это следует постить?
Лучше сделай песочницу
источник

DE

Denis Efremov in MySQL
Alex K.
Я привел полный текст
А откуда эта задача?
источник

AK

Alex K. in MySQL
Denis Efremov
А откуда эта задача?
тестовое
источник

DE

Denis Efremov in MySQL
Ну выведи водителей и присоедини станции, но тогда станции будут повторяться
источник

DE

Denis Efremov in MySQL
Нигде же не сказано что они не должны повторяться
источник

AK

Alex K. in MySQL
Это да, я думал так сделать, но я не совсем понимаю как должен выглядеть запрос
источник

AK

Alex K. in MySQL
ну или хотя бы по какой логике он должен формулироваться
источник

DE

Denis Efremov in MySQL
Сделай отдельно запрос для водителей с подсчетом и отдельно станции с подсчетом
источник

AK

Alex K. in MySQL
двойной селект каждый со своим group by'ем
источник

DE

Denis Efremov in MySQL
Сделай отдельно 2 запроса и покажи
источник

DE

Denis Efremov in MySQL
SELECT 1st query ...
LEFT JOIN (SELECT 2nd query)
 ON ....
источник

AK

Alex K. in MySQL
Таймингово упал хост - com.mysql.cj.exceptions.CJException: Too many connections

Но сами запросы вроде как должны выглядеть вот так:

select ts.id, COUNT(orders.id)
from taxi_stations ts
   left join drivers on ts.id = drivers.cooperative_taxi_station_id
   inner join orders on orders.driver_id = drivers.id
group by ts.id;

select ts.id, COUNT(orders.id)
from taxi_stations ts
   left join drivers d on ts.id = d.cooperative_taxi_station_id
   inner join orders on orders.driver_id = d.id
group by d.id;
источник

DE

Denis Efremov in MySQL
Зачем тебе по 2 джойна в обоих запросах?
источник

DE

Denis Efremov in MySQL
Это неправильные запросы
источник

DE

Denis Efremov in MySQL
Первый ещё похож, а второй точно бред
источник

AK

Alex K. in MySQL
По моей логике потому что водителей по станциям я могу получить через джоин taxi_stations и drivers, а заказы по водителям через джоин drivers и Orders
источник