Size: a a a

2020 October 13

SP

Sergey Protko in PHP
Yaroslav
так если не нужен список, зачем он его заполняет тогда или дергает поочередно все записи вместо того, чтобы развернуть сортировкой и взять первую?
ты я так понимаю просто слишком много ОРМ юзаешь
источник

Y

Yaroslav in PHP
Sergey Protko
ты я так понимаю просто слишком много ОРМ юзаешь
как ты можешь это понимать, если я этого не говорил?
источник

Y

Yaroslav in PHP
перехожу в mute) боритесь
источник

SP

Sergey Protko in PHP
SELECT post.*, comments.* from posts left join comments using post_id


вот тебе sql запрос. В результате у тебя будет шот типа

| post_id | post_title | comment_id | post_id | comment
| 1            | test           | 1  | 1 | test comment 1
| 1            | test           | 2  | 1 | test comment 2
| 1            | test           | 3  | 1 | test comment 3
| 2            | test           | 4  | 1 | test comment 4
| 2            | test           | 5  | 1 | test comment 5


и тебе надо это дело нормализовать.
источник

SP

Sergey Protko in PHP
отсюда и необходимость вот всех этих "первый последний ряд" и т.д. что бы правильно данные агрегировать
источник

Y

Yaroslav in PHP
разве для агрегации не агрегатные функции? (раз уж мне вопрос)
источник

SP

Sergey Protko in PHP
предлагаешь json_agg заюзать и не ебать голову?)
источник

SP

Sergey Protko in PHP
хотя вроде мускуль так не умеет, не помню
источник

Y

Yaroslav in PHP
нет, не предлагаю
источник

SP

Sergey Protko in PHP
ну тогда причем тут твой вопрос?) или просто слово знакомое?
источник

Y

Yaroslav in PHP
знакомое. GROUP BY и иже с ним функции. использую.
источник

k

knopkod4v in PHP
Sergey Protko
SELECT post.*, comments.* from posts left join comments using post_id


вот тебе sql запрос. В результате у тебя будет шот типа

| post_id | post_title | comment_id | post_id | comment
| 1            | test           | 1  | 1 | test comment 1
| 1            | test           | 2  | 1 | test comment 2
| 1            | test           | 3  | 1 | test comment 3
| 2            | test           | 4  | 1 | test comment 4
| 2            | test           | 5  | 1 | test comment 5


и тебе надо это дело нормализовать.
о, прикольно, а я не знал, что можно using использовать вместо явного описывания предиката
источник

k

knopkod4v in PHP
хорошо когда в базе уже нормализованный жсон лежит, можно не компостировать мозг этими нормализациями в пхп
источник

SP

Sergey Protko in PHP
Yaroslav
знакомое. GROUP BY и иже с ним функции. использую.
ну попробуй решить проблему "вытащить посты и их комменты" через group by
источник

SP

Sergey Protko in PHP
knopkod4v
хорошо когда в базе уже нормализованный жсон лежит, можно не компостировать мозг этими нормализациями в пхп
в постгресе если ты извращенец можно заморочаться и через json_agg и group by сразу получить список комментов, но это надо оч знатно извращаться
источник

КГ

Константин Грачев... in PHP
Sergey Protko
в постгресе если ты извращенец можно заморочаться и через json_agg и group by сразу получить список комментов, но это надо оч знатно извращаться
А почему сразу извращенец то?)
источник

SP

Sergey Protko in PHP
ну на выходе получаются полуфабрикаты, их готовить тоже надо будет
источник

КГ

Константин Грачев... in PHP
Я на верхнем уровне делал json_build_object и сразу готовый ответ для апишки получал)
источник

k

knopkod4v in PHP
источник

k

knopkod4v in PHP
Sergey Protko
в постгресе если ты извращенец можно заморочаться и через json_agg и group by сразу получить список комментов, но это надо оч знатно извращаться
источник