[Ответить в тред] Ответить в тред



[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 7 | 1 | 2
Назад Вниз Каталог Обновить

SQL Аноним 18/05/17 Чтв 06:21:40  992523  
14871655014210.jpg (5Кб, 170x168)
аноний, на тебя вся надежда
orm делает такую лютую хуйню:
сначала берет все девайсы юзера (id = 19)

SELECT "gwcsu"."id",
"gwcsu"."imei",
"gwcsu"."description",
"gwcsu"."lastContainerName"
FROM "gwcsu"
INNER JOIN "cmd_site_userprofile_imeiid" ON ("gwcsu"."id" = "cmd_site_userprofile_imeiid"."gwcsu_id")
WHERE "cmd_site_userprofile_imeiid"."userprofile_id" = 19

потом для КАЖДОЙ выбранной строки хуярит запрос ("history"."imeiId" = 1 = "gwcsu"."imei"):
SELECT "history"."id",
"history"."imeiId",
"history"."dateTime",
"history"."latitude",
"history"."longitude",
FROM "history"
WHERE ("history"."imeiId" = 1
AND NOT ("history"."latitude" IS NULL)
AND NOT ("history"."longitude" IS NULL)
AND NOT ("history"."dateTime" IS NULL))
ORDER BY "history"."dateTime" DESC
LIMIT 1

собственно вопрос: как склеить так хитрожопо что бы все это сджойнить и выполнить в один запрос?
Аноним 18/05/17 Чтв 07:42:48  992527
вот так попробовал:
select
"gwcsu"."id",
"gwcsu"."imei",
"gwcsu"."description",
"gwcsu"."lastContainerName",
(
select "history"."imeiId", "history"."latitude" from "history"
where
(
"history"."imeiId" = "gwcsu"."id"
and not("history"."latitude" is null)
and not("history"."longitude" is null)
and not("history"."dateTime" is null)
)
order by
"history"."dateTime" desc limit 1
)
from
"gwcsu" inner join "cmd_site_userprofile_imeiid" on
(
"gwcsu"."id" = "cmd_site_userprofile_imeiid"."gwcsu_id"
)
where
"cmd_site_userprofile_imeiid"."userprofile_id" = 19

шлет меня нахуй с SQL Error [42601]: ERROR: subquery must return only one column не нравится ему select "history"."imeiId", "history"."latitude" from "history" хочет только select "history"."imeiId"
Аноним 18/05/17 Чтв 07:45:48  992528
>>992527
не перестаю хвалить макаку и его охуенный редактор текста! люблю тебя носатый!
вот: https://pastebin.com/bxdZxD39
Аноним 18/05/17 Чтв 08:26:09  992544
>>992523 (OP)
Делаешь джоин gwcsu и history, очевидно же!

В орм лейзи инициализацию для хистори выклбчи и сделай тип фетча по джоину.

/thread
Аноним 18/05/17 Чтв 08:42:30  992553
>>992544
можешь кодом изъясняться? а то я в sql как пикрил в начале треда. спасибо.
Аноним 18/05/17 Чтв 09:30:31  992575
>>992553
Не хочу. Я написал совершенно детально и понятно, и даже в двух вариантах - для нативного sql и orm.

Вникай в мое послание тебе, разбери по частям мною написанное, постарайся проанализировать и сделать выводы для себя.
Аноним 18/05/17 Чтв 21:46:18  992955
>>992575
на твой счет вывод я сделал, спасибо.
сделал так: https://pastebin.com/z2LPFiL3 громоздко, коряво, но работает.
Аноним 18/05/17 Чтв 21:46:53  992956
>>992523 (OP)
>>992955

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 7 | 1 | 2
Назад Вверх Каталог Обновить

Топ тредов
Избранное