Проверка активности реферала в Реферальной системе
- Предыдущая
- 1
- 2
- Показаны 16-20 из 20
SELECT IFNULL(a.user_id, 0),
COUNT(b.user_id),
COUNT(с.admin_id)
FROM cms_blogs a
LEFT JOIN cms_blog_posts b ON b.user_id = a.user_id
LEFT JOIN cms_clubs с ON с.admin_id = a.user_id
WHERE a.user_id = 1
Что не так в запросе? запрос даёт не, то что хочется =)
Конечно неплохо было бы знать что вам хочется и что возвращает запрос
хотя я догадываюсь что вы таким изощренным способом хотите узнать число постов и клубов, созданных пользователем :)
но:
1. есть COUNT() но нет GROUP BY
2. автор блога не обязательно является автором постов в него
3. если блога нет, то ничего не вернется, даже если есть клубы
4. вообще странный запрос :)
имхо лучше использовать несколько простых раздельных запросов, без джоинов
проще для восприятия, да и работать будет если не быстрее, то не медленнее точно
Значит все таки лучше разделить запросы?
в некоторых случаях лучше делать раздельные запросы — они отработают быстрее, чем тоже самое с джойнами.Значит все таки лучше разделить запросы?
Возьми за привычку прогонять запросы через explain и все сразу станет понятно.
Спасибо Фьюзи!explain
Я запросы прогоняю правда через phpmyadmin SQL запрос, что бы узнать, а вообще он мне то даёт или нет😊Теперь добавлю и эту команду)
- Предыдущая
- 1
- 2
- Показаны 16-20 из 20