Задавайте вопросы, мы ответим
Вы не зашли.
Доброе время суток.
Помогите завершить запрос:
SELECT COUNT(DISTINCT newsarchives.id) AS countroup, newsarchives.id, newsarchives.topic, newsarchives.preamble, photos.name_photo, photos.preamble FROMnewsarchives left join photos on photos.newsarchives_id =newsarchives.id where (newsarchives.type = 1 and photos.preamble = 0) or (newsarchives.type = 1 andphotos.preamble is null) GROUP BY photos.name_photo ORDER BY `newsarchives`.`id` ASC
Который выдает следующий результат https://www.dropbox.com/s/qs3hku7ilompmtv/help.png?dl=0
Нужно в колонке “countroup” получить суммарное значение одинаковых «topic»
Я красным нарисовал, что должно быть в колонке
Заранее спасибо
Неактивен
Неактивен
mysql не знает почему-то таблицы "t" в первой скобке "(select..." вашего запроса:
#1146 - Table 'v-d.t' doesn't exist
хотя "t.*" - он знает
Отредактированно Konstantin78 (01.09.2016 12:12:29)
Неактивен
а зачем вам GROUP BY photos.name_photo в запросе?
какую задачу вы пытаетесь решить? есть подозрение, что запрос можно сильно упростить
покажите пример тестовых данных из обеих таблиц и какой итог вы хотите получить на этих данных
иначе вместо t в подзапросе нужно полностью дублировать
(SELECT newsarchives.id, newsarchives.topic, newsarchives.preamble, photos.name_photo, photos.preamble FROMnewsarchives left join photos on photos.newsarchives_id =newsarchives.id where (newsarchives.type = 1 and photos.preamble = 0) or (newsarchives.type = 1 andphotos.preamble is null) GROUP BY photos.name_photo)
Неактивен
Вот, посмотрите пожалуйста
Неактивен
Так?
Неактивен
Да, еще раз спасибо.
Только единственное что нужно добавить
SELECT (select count(*) from photos where newsarchives_id = newsarchives.id AND photos.preamble = 0) AS countroup, newsarchives.id, newsarchives.topic, newsarchives.preamble, photos.name_photo, photos.preamble FROM newsarchives left join photos on photos.newsarchives_id = newsarchives.id where (newsarchives.type = 1 and photos.preamble = 0) or (newsarchives.type = 1 and photos.preamble is null) ORDER BY `newsarchives`.`id` ASC
а то запрос все фотографии считает
Отредактированно Konstantin78 (01.09.2016 21:14:41)
Неактивен