Похожие чаты

Может тебе наоборот, right join нужен?

18 ответов

19 просмотров

зачем rigt_join?

kindaway- Автор вопроса

Наверное ты прав. Тебе же нужно чтобы выбрались аниме, которым не нашлось соответствующей записи из таблицы с каналами? то есть условно, при присоединении аниме к каналам, в строке получившейся таблицы, где канал не указан, должны быть NULL ? Мне кажется, у тебя и должно быть такое условие, что выбрать строки, где айди канала будет None (питоновскими словами)

kindaway
Наверное ты прав. Тебе же нужно чтобы выбрались ан...

1. да и даже с таким условием не работает, насколько я понял я должен сделать так (await session.execute(select(Anime).join(ChannelsToViewsAnime).filter( Anime.identifier != ChannelsToViewsAnime.anime_id, ChannelsToViewsAnime.anime_id == None ))).scalars().all() ?

іspk
1. да и даже с таким условием не работает, насколь...

если нижний мой ответ правильный, то оно не работает, вообще строк не выводит

kindaway- Автор вопроса
kindaway
что делает первое условие в filter?

не даёт выбрать Аниме с id таким которое уже есть в таблице ChannelsToViewsAnime

kindaway- Автор вопроса
іspk
не даёт выбрать Аниме с id таким которое уже есть ...

это как будто бы избыточно? вторым условием же ищем как раз только те, где канал не указан попробуй вообще убрать оба условия и покажи получившуюся таблицу

іspk
1. да и даже с таким условием не работает, насколь...

немного отредачил, я случайно join прописал, поставил outerjoib

іspk
screenshot

сейчас уберу условия

іspk
screenshot

ну хоть файлом кинь

іspk
screenshot

берёт ещё повторы из этой таблицы async def test(self): async with self.session as session: unique_last_channel = (await session.execute(select(Anime).outerjoin(ChannelsToViewsAnime))).scalars().all() print(len(unique_last_channel)) for i in unique_last_channel: print(i.name)

kindaway- Автор вопроса
іspk
screenshot берёт ещё повторы из этой таблицы async def te...

я имел ввиду сделай запрос на сыром sql в своем клиенте с простым left join аниме и каналов

kindaway
я имел ввиду сделай запрос на сыром sql в своем кл...

а в этом будет проблемка, я уже и забыл как SELECT * FROM anime LEFT_JOIN channels_to_views_anime ?

kindaway- Автор вопроса
іspk
а в этом будет проблемка, я уже и забыл как SELECT...

пример из доки постгреса: SELECT * FROM weather LEFT OUTER JOIN cities ON weather.city = cities.name;

kindaway- Автор вопроса
іspk
screenshot

чего, зачем там !=

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
@Benzenoid can you tell me the easiest, and safest way to bu.y HEX now?
Živa Žena
20
This is a question from my wife who make a fortune with memes 😂😂 About the Migration and Tokens: 1. How will the old tokens be migrated to the new $LGCYX network? What is th...
🍿 °anton°
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
What is the Dex situation? Agora team started with the Pnetwork for their dex which helped them both with integration. It’s completed but as you can see from the Pnetwork ann...
Ben
1
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Anyone knows where there are some instructions or discort about failed bridge transactions ?
Jochem
21
@lozuk how do I get my phex copies of my ehex from a atomic wallet, to move to my rabby?
Justfrontin 👀
11
Карта сайта