Size: a a a

Sequelize - community (eng/ru)

2019 October 03

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
спасибо
источник
2019 October 04

D

Daryl in Sequelize - community (eng/ru)
всем привет

запарился с этим sequelize

есть таблицы

User
- id
- createdAt

Lead
- id
- price
- createdAt

Purchase
- id
- userId
- leadId
- createdAt

как получить список продуктов, которые не купил пользователь?
источник

D

Daryl in Sequelize - community (eng/ru)
SQL:

SELECT
 leads.id as id,
FROM "Leads" leads
   LEFT OUTER JOIN
     "Purchases" purchases
    ON leads.id = purchases."leadId"
    AND purchases."userId" = 'USERID'
WHERE purchases.id IS NULL
источник

D

Daryl in Sequelize - community (eng/ru)
с*ка а как его переписать на sequelize ума не приложу
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
вам нужно использовать include и where, перед этим описав модель
источник

D

Daryl in Sequelize - community (eng/ru)
кучу вариантов перепробовал

расстроился, пришел к вам
источник

D

Daryl in Sequelize - community (eng/ru)
Yaroslav Zhymkov
вам нужно использовать include и where, перед этим описав модель
так он в purchases возвращает массив
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
в закрепленных гайд, где описаны примеры, если не получится, пишите, помогу
источник

A

Andrei in Sequelize - community (eng/ru)
Daryl
кучу вариантов перепробовал

расстроился, пришел к вам
скинь хотя пример как пробовал, и что там не получилось
источник
2019 October 07

OK

Oleg Kudrenko in Sequelize - community (eng/ru)
Скажите плиз, есть такой в SQL JOIN что бы на каждую строку слева джойнить первую удачную справа и не больше.

Пример
State:
1. California
2. New Your

City:
1. LA, State = California
2. NY, State = New York
3. SF, State = California

Нужен джойн который вернет как результат
1. Californial, LA
2. New York, NY
Мне не важно кого сматчит джоин SF или LA. Нужно только чтобы матчил ровно одну запись
Надеюсь не слишком запутанно описал

UPD.
Моя финальнац цель получить в результате запроса количество “штатов” где есть хотя бы один город
источник

GS

Grigorii K. Shartsev in Sequelize - community (eng/ru)
Oleg Kudrenko
Скажите плиз, есть такой в SQL JOIN что бы на каждую строку слева джойнить первую удачную справа и не больше.

Пример
State:
1. California
2. New Your

City:
1. LA, State = California
2. NY, State = New York
3. SF, State = California

Нужен джойн который вернет как результат
1. Californial, LA
2. New York, NY
Мне не важно кого сматчит джоин SF или LA. Нужно только чтобы матчил ровно одну запись
Надеюсь не слишком запутанно описал

UPD.
Моя финальнац цель получить в результате запроса количество “штатов” где есть хотя бы один город
По-моему, тут просто надо не джоином, а подзапросом делать.
для каждого state искать нужный ему из City (из примера выше)
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Да, я бы сделал запрос с групировкой по minId и потом уже джоин с уловием id=minId
источник

GS

Grigorii K. Shartsev in Sequelize - community (eng/ru)
Кстати да, логичнее группировкой
источник

OK

Oleg Kudrenko in Sequelize - community (eng/ru)
Grigorii K. Shartsev
Кстати да, логичнее группировкой
Так и делаю, но count(*) в таком случае не работает
источник

GS

Grigorii K. Shartsev in Sequelize - community (eng/ru)
Oleg Kudrenko
Так и делаю, но count(*) в таком случае не работает
Так, а при чём тут count(*)?
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Oleg Kudrenko
Так и делаю, но count(*) в таком случае не работает
Надо не каунт, а min
источник

OK

Oleg Kudrenko in Sequelize - community (eng/ru)
Grigorii K. Shartsev
Так, а при чём тут count(*)?
Не доконца описал что хочу получить. Мне нужно количество “штатов” где есть хотя бы один город
источник

GS

Grigorii K. Shartsev in Sequelize - community (eng/ru)
select count(*)
from states s
where exists(
 select id from cities c
 where c.state_id = state.id
)
источник

OK

Oleg Kudrenko in Sequelize - community (eng/ru)
Grigorii K. Shartsev
select count(*)
from states s
where exists(
 select id from cities c
 where c.state_id = state.id
)
Спасибо, сейчас попробую так
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Oleg Kudrenko
Не доконца описал что хочу получить. Мне нужно количество “штатов” где есть хотя бы один город
Делаете джоин, над ним групировку  и having
источник