Я не уверен, что здесь происходит.Я создал представление MySQL и получил некоторые данные из 4 разных таблиц, но, похоже, он возвращает только первую запись.
CREATE OR REPLACE VIEW request_view AS
SELECT
TRequest.id,
TRequest.minutes_required,
TRequest.expires_at,
User.name AS author,
TRequest.abstract_text,
TRequest.full_text,
TGroup.name AS tgroup,
SUM(TOrder.minutes) AS total_minutes
FROM
TRequest
JOIN User ON TRequest.author_id = User.id
LEFT JOIN TGroup ON TRequest.group_id = TGroup.id
LEFT JOIN TOrder ON TRequest.id = TOrder.request_id
ORDER BY TRequest.created_at;
Когда я пытаюсь выбрать это представление, он возвращает только первуюзапись:
mysql> select id from request_view;
+----+
| id |
+----+
| 1 |
+----+
1 row in set (0.00 sec)
mysql> select id from request_view where id=2;
Empty set (0.00 sec)
У меня есть 30 строк TRequest ... есть ли вообще возможность получить представление для возврата всех записей TRequest?Или я просто неправильно использую вид?