2015-07-06 2 views
0

Mysql виды необходимо ограничить функцию.Mysql просмотров необходимо ограничить функцию

Я не могу получить записи по этому запросу.

SELECT * from `options_views` 

Но этот запрос работает отлично

SELECT * from `options_views` LIMIT 0, 30 

Я использую Laravel 5, и мне нужно, чтобы получить все записи из базы данных ...

Я должен работать с Mysql Просмотры.

У вас есть идеи?

+1

Что вы подразумеваете под _ "can not get records" _ - Вы получаете сообщение об ошибке, если да, то что это такое. – PaulF

+0

Нет, сервер становится занят после этого 'SELECT * from options_views' И больше не может отвечать мне. Если я запустил этот запрос с предложением 'limit 0,30', я могу получить 30 результатов. ~ 10.000 записей в базе данных. Я могу получить все результаты в ** таблице ** с этим запросом 'SELECT * from a_table' Я не могу получить ** никаких **, приводит к ** представлениям ** с этим запросом' SELECT * from options_views' – fkomar

+0

Похоже, что представление получает очень большое количество записей и занимает много времени, чтобы сделать это. Представление нужно оптимизировать, если вам действительно нужно получить полный набор результатов. – PaulF

ответ

0

Это мой запрос на просмотр.

room_price: 9786 записей

room_quota: 11042 записей

номер: 50 записей

CREATE VIEW odalar_view 
AS SELECT 
rooms.ID, rooms.OTELID, 

room_price.KISIFIYATC,room_price.ODAFIYATC,room_price.DOVIZ, 

room_quota.KONTENJAN, 

rooms.ODAADI,rooms.SLIDE, rooms.ODAID, rooms.YETISKINSAYISI, rooms.COCUKSAYISI , rooms.ODAACIKLAMA, rooms.ODAOZELLIKLER , 

rooms.ODABUYUKLUGU , rooms.YATAKBUYUKLUGU , rooms.ODAADEDI , rooms.KONAKLAMATIPI, rooms.TEKKISILIKYATAKSAY, rooms.CIFTKISILIKYATAKSAY , 

rooms.BUYUKIKIKISILIKYATAKSAY , rooms.EXBUYUKIKIKISILIKYATAKSAY , rooms.RANZASAY , rooms.CEKYATSAY , rooms.SILTESAY, 

FROM room_price, 
room_quota, 
rooms 
+0

Примечание. Это было бы лучше добавлено как редактирование исходного вопроса, а не добавлено в качестве ответа. – PaulF

0

Вы не указали условие соединения для трех таблиц, так что ваш запрос будет возвращать 9786 * 11042 * 50 (= 5402850600) записей. Вам необходимо правильно присоединиться к трем таблицам.

Если вам нужна дополнительная помощь, вам нужно будет показать схему таблицы.

Смежные вопросы