- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева

Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
есть 3 таблицы: star, star_option, post
мне надо вывести все поля из таблицы star и посчитать сколько постов соответствует данной звезде
SELECT * FROM star
SELECT COUNT(*) FROM post t1, star_option t2 WHERE t1.id = t2.id AND t2.star_id=
вот эти два запроса мне надо объединить подскажите как это сделать
Зачем? Используйте два запроса. Они сами по себе разные
не так не получается надо их объединить и сгруппировать по star id
Как вы себе это представляете?
Один запрос должен подсчитывать, а другой выводит новости
почему не получиться?
SELECT *
FROM star as s,
(SELECT COUNT(t1.*),t3.id FROM post t1, star_option t2, star t3 WHERE t1.id = t2.id AND t2.star_id= t3.id GROUP BY t3.id) as s1
WHERE s.id=s1.id
Не проверял
трудно лечить по фото.
структуру бы в студию.
проверил, работает
А тут надо смотреть план запроса
дани мапов, у вас сначала происходит выборка из стар, затем считаются посты
В моем примере - выборка подготовлена заранее
ну щас я все объясню как у меня все работает
есть таблица star
и таблица star_option
и таблица post
так вот star_option служит для объединения таблиц star и post
Мне надо так что бы было так на странице star.php делается выборка записей из таблицы star (выводились все звезды что есть и кол-во связанных с ним постов) Вооот. как то так
SELECT s.*,s1.co
FROM star as s
left join (SELECT COUNT(t1.id) as co,t3.id FROM post t1, star_option t2, star t3 WHERE t1.id = t2.id_post AND t2.star_id= t3.id GROUP BY t3.id) as s1
ON s.id=s1.id;
SELECT *,
(SELECT COUNT(post.id) FROM post, star_option WHERE post.id = star_option.id_post AND star_option.star_id = star.id) AS count_post
FROM star
Пробуйте любой и выбирайте подходящий
Первый - в случае отсутствия записей в post выдаст null
Второй - 0