Size: a a a

2020 October 04

T

Tishka17 in Python Flask
Андрей Нагорный
это придется делать цикл..(просядет производительность) проще уже заджоинить))
Чо
источник

T

Tishka17 in Python Flask
А ты по этим данным цикл не будешь делать?
источник

T

Tishka17 in Python Flask
Если не будешь, хз зачем они тебе
источник

АН

Андрей Нагорный... in Python Flask
Tishka17
А ты по этим данным цикл не будешь делать?
питоновский, думал что не
источник

АП

Агент Печенька... in Python Flask
Alex Ted
так у тебя там отличие только в likes_dislikes.action
Да кстати, можно по нормальному один запрос написать.
источник

АП

Агент Печенька... in Python Flask
Андрей Нагорный
питоновский, думал что не
А какие у тебя ещё есть?
источник

AT

Alex Ted in Python Flask
зачем наименовать лайки и даизлайки в выборках, если ты их все равно разделяешь по экшенам
источник

АН

Андрей Нагорный... in Python Flask
Агент Печенька
Да кстати, можно по нормальному один запрос написать.
можно) но я не умею по нормальному
источник

АП

Агент Печенька... in Python Flask
Андрей Нагорный
можно) но я не умею по нормальному
источник

АП

Агент Печенька... in Python Flask
SELECT COUNT(likes_dislikes.content_id) FILTER (WHERE likes_dislikes.action = 1) as likes_count,  COUNT(likes_dislikes.content_id) FILTER (WHERE likes_dislikes.action = 0) as dislikes_count FROM articles
       JOIN likes_dislikes ON articles.id = likes_dislikes.content_id
       WHERE articles.id = (%s)
       GROUP BY likes_dislikes.content_id
источник

T

Tishka17 in Python Flask
Андрей Нагорный
питоновский, думал что не
То есть ты считал данные из БД и выкинул?
источник

АП

Агент Печенька... in Python Flask
Tishka17
То есть ты считал данные из БД и выкинул?
Удобно, да?
источник

T

Tishka17 in Python Flask
Агент Печенька
Удобно, да?
Я бы даже запрос не стал писать
источник

АП

Агент Печенька... in Python Flask
Ну иногда нужно, кеши там прогреть например.
источник

АН

Андрей Нагорный... in Python Flask
Агент Печенька
SELECT COUNT(likes_dislikes.content_id) FILTER (WHERE likes_dislikes.action = 1) as likes_count,  COUNT(likes_dislikes.content_id) FILTER (WHERE likes_dislikes.action = 0) as dislikes_count FROM articles
       JOIN likes_dislikes ON articles.id = likes_dislikes.content_id
       WHERE articles.id = (%s)
       GROUP BY likes_dislikes.content_id
синтаксис чот выбивает
источник

АП

Агент Печенька... in Python Flask
БД какая?
источник

АН

Андрей Нагорный... in Python Flask
mysql
источник

АП

Агент Печенька... in Python Flask
SELECT SUM(CASE WHEN likes_dislikes.action = 1 THEN 1 ELSE 0 END) as likes_count, SUM(CASE WHEN likes_dislikes.action = 0 THEN 1 ELSE 0 END) as dislikes_count FROM articles
       JOIN likes_dislikes ON articles.id = likes_dislikes.content_id
       WHERE articles.id = (%s)
       GROUP BY likes_dislikes.content_id
источник

АП

Агент Печенька... in Python Flask
Писал бы на нормальной бд, не было бы проблем.
источник

АН

Андрей Нагорный... in Python Flask
Агент Печенька
Писал бы на нормальной бд, не было бы проблем.
на постгре?
источник