KK
Size: a a a
KK
JD
KK
C
ДГ
C
М
АА
АЛ
select distinct t1.col from table1 as t1 where name='Москва'
inner join (select col from table1 where name='Омск') as t2
on t1.col=t2.col
Не проверялYS
АЛ
AW
alias
в запросе?AW
parent = Event.alias()Сгенерированный запрос:
query = Event.select(
Event.id,
Event.parent_id,
Event.external_id,
Event.place_id,
Event.date,
Case(
None,
[
(
Event.parent_id.is_null(False),
parent.select(
parent
).from_(
parent.select(
parent.id,
).where(
parent.id == Event.parent,
),
),
),
],
Event.external_id
).alias('origin_event_id'),
Place.select(
fn.ROW_TO_JSON(SQL('_place')),
).from_(
Place.select(
Place.id,
Place.name,
Place.extra['preview'].cast('json').alias('preview'),
Place.extra['address'].cast('json').alias('map_config'),
Place.extra['plan_address'].cast('json').alias('address'),
).where(
Place.id == Event.place
).alias('_place'),
).alias('place_info'),
).switch(Event).join(
Place,
JOIN.LEFT_OUTER,
on=(Place.id == Event.place),
).switch(Event).where(
Event.date < fn.now(),
).order_by(
Event.date
).where(
Event.landing == self.request.get('land_cfg')['id'],
).group_by(
Event.id,
Event.parent_id,
Event.external_id,
Event.place_id,
Event.date,
Place.id
)
SELECT "t1"."id",
"t1"."parent_id",
"t1"."external_id",
"t1"."place_id",
"t1"."date",
CASE
WHEN ("t1"."parent_id" IS NOT NULL) THEN
(SELECT _parent AS "external_id"
FROM
(SELECT "t2"."id"
FROM "event_en" AS "t2"
WHERE ("t2"."id" = "t1"."parent_id")) AS "_parent")
AS "t3"ELSE "t1"."external_id" AS "external_id"
END AS "origin_event_id",
(SELECT ROW_TO_JSON(_place)
FROM
(SELECT "t4"."id",
"t4"."name",
CAST("t4"."extra"->>'preview' AS JSON) AS "preview",
CAST("t4"."extra"->>'address' AS JSON) AS "map_config",
CAST("t4"."extra"->>'plan_address' AS JSON) AS "address"
FROM "place" AS "t4"
WHERE ("t4"."id" = "t1"."place_id")) AS "_place") AS "place_info"
FROM "event_en" AS "t1"
LEFT OUTER JOIN "place" AS "t4" ON ("t4"."id" = "t1"."place_id")
WHERE (("t1"."date" < now())
AND ("t1"."landing_id" = 108))
GROUP BY "t1"."id",
"t1"."parent_id",
"t1"."external_id",
"t1"."place_id",
"t1"."date",
"t4"."id"
ORDER BY "t1"."date"
AW
DO
М
М
DO
DO
М