Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Один запрос с несколькими параметрами

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
allforweb
Отправлено: 22 Января, 2011 - 15:56:16
Post Id


Гость


Покинул форум
Сообщений всего: 108
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




Вопрос такой. Можно ли сделать выборку из БД одной таблицы, но с разными параметрами одним запросом?

Задача такая.
Есть главная страница сайта, на которой 3 вкладки на Ajax:
«Новые» «Популярные» «Комментируемые»

Все это из таблицы НОВОСТИ. Можно ли сделать выборку определенного количества новостей одним запросом, но с разными параметрами (10 новых, 10 самых просматриваемых, 10 самых комментруемых). И если можно то, каким образом?
 
 Top
grefon
Отправлено: 22 Января, 2011 - 15:58:50
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010  


Помог: 32 раз(а)




Скорей всего нельзя.


-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
Мелкий Супермодератор
Отправлено: 22 Января, 2011 - 16:05:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




через union можно объединить, но, думаю, разницы не будет с 3-я запросами.

Хотя можно поизвращаться, типа:
select * from table where id in (select id from table order by date limit 10) and id in (select id from table order by views limit 10)
Но это потом на разгребать опять...

Или погуглите хранимые процедуры.


-----
PostgreSQL DBA
 
 Top
allforweb
Отправлено: 22 Января, 2011 - 16:17:07
Post Id


Гость


Покинул форум
Сообщений всего: 108
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




Мелкий
Спасибо. Если я правильно понял - они дают возможность создавать какую-то выборку по умолчанию и БД не нужно ничего искать, выдача уже готовая на сервере и ее нужно только забрать?
 
 Top
Мелкий Супермодератор
Отправлено: 22 Января, 2011 - 16:30:55
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




"Они" - хранимые процедуры? Точно не в курсе, не доводилось с ними работать, только читал о них.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB