было сложно */
2. SELECT count(*) FROM invoices WHERE id IN (SELECT invoice_id FROM invoices_folders WHERE folder_id IN (SELECT id FROM folders WHERE user_id = ?)) /* даже джоинить учиться не надо, хай постгрес сам оптимизирует */
Спасибо. Попробую. А не подскажете сайт, где можно набросать таблицы и протестить запросы?
Я для подобных задач докер использую. Перезапустил контейнер - вот тебе чистая база.
http://sqlfiddle.com/
В одном предложении выражена вся суть докера. Простите.
За что прощать? 😅
Тут, кстати, считаются все инвойсы юзера, а не уникальные
В этом запросе считаются уникальные строки. Если вы в эти уникальные строки засунули одинаковые данные, то тут не я виноват.
Обсуждают сегодня