Size: a a a

2021 November 17

AM

Aidyn Makhataev in PHP DevConf
withCount под капотом агрегирующая функция, where не будет работать, только через having. А для having нужен group by
источник

Z

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

AM

Aidyn Makhataev in PHP DevConf
Я пытался
источник

AM

Aidyn Makhataev in PHP DevConf
Призываю сеньор постгрес девелопера
источник

AM

Aidyn Makhataev in PHP DevConf
источник

АМ

Азиз Мисанов... in PHP DevConf
Pure SQL ебашь брат, проблема болмайды. Чисто на рахате жить будешь
источник

Z

Zhanbolat in PHP DevConf
там просто проект уже долгое время крутится на постгресс
источник

Z

Zhanbolat in PHP DevConf
не вариант перетаскивать проект
источник

АМ

Азиз Мисанов... in PHP DevConf
Pure SQL это без использования Орм
источник

AM

Aidyn Makhataev in PHP DevConf
Постгрес тут не причем)
источник

Z

Zhanbolat in PHP DevConf
аааа
источник

Z

Zhanbolat in PHP DevConf
хммм нужно будет стиль проекта менять ыыы
источник

АМ

Азиз Мисанов... in PHP DevConf
Попробуй в ОРМ вытащить SQL
источник

AM

Aidyn Makhataev in PHP DevConf
Напиши сюда то что ты хочешь вытащить на сыром SQL
источник

AM

Aidyn Makhataev in PHP DevConf
Мы тебе это на ORM переведем
источник

АМ

Азиз Мисанов... in PHP DevConf
Или сущности таблиц заскринь и скажи что ты хочешь
источник

Z

Zhanbolat in PHP DevConf
select "hints".*,
      (select count(*)
       from "tags"
                inner join "hint_tag_assignment" on "tags"."id" = "hint_tag_assignment"."tag_id"
       where "hints"."id" = "hint_tag_assignment"."hint_id"
         and "require" = true) as "require_tags_count",
      (select count(*)
       from "tags"
                inner join "hint_tag_assignment" on "tags"."id" = "hint_tag_assignment"."tag_id"
       where "hints"."id" = "hint_tag_assignment"."hint_id"
         and ("name" in ('sit', 'sed') or exists(select * from "tag_synonyms" where "tags"."id" = "tag_synonyms"."tag_id" and "name" in ('sit', 'sed')))
         and "require" = true) as "matched_require_tags_count",
      (select count(*)
       from "tags"
                inner join "hint_tag_assignment" on "tags"."id" = "hint_tag_assignment"."tag_id"
       where "hints"."id" = "hint_tag_assignment"."hint_id"
         and ("name" in ('sit', 'sed') or exists(select * from "tag_synonyms" where "tags"."id" = "tag_synonyms"."tag_id" and "name" in ('sit', 'sed')))
         and "require" = true) as "matched_not_require_tags_count"
from "hints"
where exists(select *
            from "tags"
                     inner join "hint_tag_assignment" on "tags"."id" = "hint_tag_assignment"."tag_id"
            where "hints"."id" = "hint_tag_assignment"."hint_id"
              and ("name" in ('sit', 'sed') or exists(select * from "tag_synonyms" where "tags"."id" = "tag_synonyms"."tag_id" and "name" in ('sit', 'sed'))))
источник

Z

Zhanbolat in PHP DevConf
это скл код который формирует мой код
источник

Z

Zhanbolat in PHP DevConf
сюда нужно дописать
источник

Z

Zhanbolat in PHP DevConf
where require_tags_count <= matched_require_tags_coutn
источник