powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / my sql
2 сообщений из 2, страница 1 из 1
my sql
    #39830593
senfly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
доброго времени суток
есть такой запрос
Дать количество проживающих в гостинице на 23 марта по каждой категории номеров

SELECT room_category.id_room_category, (SELECT name FROM room AS r LEFT JOIN room_category AS r1 ON r.id_room_category =r1.id_room_category) ,COUNT(room_category.id_room_category) AS 'количество проживающих' FROM room_category
LEFT JOIN room ON room_category.id_room_category=room.id_room_category
LEFT JOIN room_in_booking ON room.id_room=room_in_booking.id_room
WHERE room.id_hotel=1 AND checkin_date<='2019-03-23' AND checkout_date>'2019-03-23'
GROUP BY room_category.id_room_category


при выполнении вылетает ошибка
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.

Как это можно исправить?
...
Рейтинг: 0 / 0
my sql
    #39830608
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
senfly,

что именно из текста возникающей ошибки вам непонятно?

Отвечая на ваш вопрос :
1) переписать табличный некоррелированный подзапрос из SELECT-листа в скалярный коррелированный, либо - вынести его в форме JOIN-а
2) если вам всё равно какое наименование должен возвращать подзапрос (а по написанному создается именно такое ощущение) - сделать так, чтобы он не возвращал более одной строки (limit, group by)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / my sql
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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