Похожие чаты

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

18 ответов

15 просмотров

зачем 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

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

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

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

Ready for some fun AND a chance to win TKO Tokens? Join us for exciting minigames in our Telegram group! 🕒 Don’t miss out—games start on today 25 October 2024, at 8 PM! Ge...
Milkyway | Tokocrypto
255
Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
VIP-392 [zkSync] New native USDC market in the Core pool Summary If passed, following the Community proposal “Support native USDC on Venus Core Pool of ZKSync Era” and the a...
Venus Announcements
1
is that okay?
Samurai 🇯🇵
21
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
How about the project bro Likes the community not that active ?
🅿️abby_FX
19
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
Guys, Donald Trump or Kamala Harris? It does not matter for Bitcoin in the long run!! 2020 Election: After Joe Biden's victory in November 2020, Bitcoin steadily rose from...
Sabah Shabu
3
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Карта сайта