Я пытаюсь присоединиться ко второй таблице (PageLikes) в первой таблице (PageVisits) после выбора только отдельных значений в одном столбце первой таблицы с помощью python ORM.
В чистом виде SQL Я могу сделать это:
SELECT DISTINCT(pagevisits.visitor_id), pagelikes.liked_item FROM pagevisits
INNER JOIN pagelikes on pagevisits.visitor_id = pagelikes.user_id
В peewee с python Я попытался:
query = (Page.select(
fn.Distinct(Pagevisits.visitor_id),
PageLikes.liked_item)
.join(PageLIkes)
Это дает мне ошибку: distinct() takes 1 positional argument but 2 were given
Единственный способ, которым я могу и использовал отличное с peewee, выглядит следующим образом:
query = (Page.select(
Pagevisits.visitor_id,
PageLikes.liked_item)
.distinct()
, который, кажется, не работает для моего сценария.
Так, как я могу выбрать только разные значения в одной таблице на основе одного столбца, прежде чем присоединиться к другой таблице с peewee?