Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подзапрос возвращает более одной записи / 5 сообщений из 5, страница 1 из 1
02.11.2018, 09:58
    #39726997
frazer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подзапрос возвращает более одной записи
Помогите разобраться. Есть две таблицы
Table1
id, section, key, status
Table2
id, number, key

Запрос
SELECT (SELECT count(*) as count FROM `Table1` WHERE `section` = 1 AND `Status` = 0 GROUP BY `key`) as total_rows, `number`, `key` FROM `Table2` WHERE `number` = 1 ORDER BY `key` DESC

Получаю ошибку "Подзапрос возвращает более одной записи"
Если убрать GROUP BY `key` - выводит total_rows всех записей section=1
...
Рейтинг: 0 / 0
02.11.2018, 10:18
    #39727017
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подзапрос возвращает более одной записи
Формулируйте задачу, а не свою попытку её решить.
...
Рейтинг: 0 / 0
02.11.2018, 10:53
    #39727049
frazer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подзапрос возвращает более одной записи
Akina, нужно получить количество записей со status=0 и section=1 из таблицы 1 с группировкой по key
и получить записи из таблицы 2 number=1

table1.section = table2.number
table1.key = table2.key
...
Рейтинг: 0 / 0
02.11.2018, 11:17
    #39727081
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подзапрос возвращает более одной записи
Посмотрите на
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT t2.number, t2.key, COUNT(DISTINCT table1.id)
FROM table2
LEFT JOIN table1 
   ON table1.section = table2.number
  AND table1.key = table2.key
  AND table1.status = 0
WHERE table2.number=1
GROUP BY t2.number, t2.key


Правда, я что-то сомневаюсь, что верно понял задачу.

Попробуйте привести пример исходных данных и результат для этих данных с пояснением, почему так.
...
Рейтинг: 0 / 0
02.11.2018, 11:59
    #39727136
frazer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подзапрос возвращает более одной записи
Akina, Спасибо, получилось
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подзапрос возвращает более одной записи / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]