Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Количество запросов или ответ. оптимизации 
:(
    Опции темы
Zakir_Kadiri
  Дата 27.9.2007, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 22.6.2007
Где: Baku

Репутация: нет
Всего: нет



Мне интересует один вопрос. 

Код

id   title                 short                     full
1   sometitle         someshort            somefull
2   sometitle2       someshort2          somefull2


запрос бывает таким

Код

select id, title, short ...


или

Код

select id, title, full....


надо десят получит десят ответ. Вопрос такой: мне создать запрос в цикле вроде
Код

for ($i=1;$i<=10; $i++) {
if(fmod($i, 2)) {
$sql = 'select id, title, short where id=$i';
}
else{
$sql = 'select id, title, full where id=$i';
}
}

или
Код

select id, title,short,full where id=1 OR id=2 OR id=3 OR id=4 ... OR id=9 OR id=10

вот такой запрос.
PM   Вверх
vasac
Дата 27.9.2007, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 3
Всего: 36



Код

select * from `table` where `id`<=10
?
PM WWW   Вверх
Zakir_Kadiri
Дата 27.9.2007, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 22.6.2007
Где: Baku

Репутация: нет
Всего: нет



Вижу что я нехорошо обяснил.
Мне не все поля нужны, а по условию short или full. А можеть я доолжен их всех вытащит?
PM   Вверх
teroni
Дата 27.9.2007, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 15.5.2007
Где: Днепропетровск

Репутация: 3
Всего: 22



Может в таблицу добавить еще одно поле type, в котором написано, надо short или full для этой записи?
Код

select * from `table` where `type` = 'full'

PM MAIL   Вверх
Zakir_Kadiri
  Дата 27.9.2007, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 22.6.2007
Где: Baku

Репутация: нет
Всего: нет



Не....Помоему решения толко так: надо каждый раз отправит запрос отделному, не надо помоему лишные усилия предринят. запросы всего лиш 10 штук

 smile 
PM   Вверх
vasac
Дата 27.9.2007, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 3
Всего: 36



По какому условию то? Через раз?
PM WWW   Вверх
ewolf
Дата 28.9.2007, 00:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 2
Всего: 18



Zakir_Kadiri, можно выбрать так

Код

SELECT * FROM table WHERE id IN (1,2,3,4,5,6,7)


Конечно возникает вопрос, почему просто не получать все поля,а потом использовать нужное?

В конце концов можно так

Код

SELECT IF( some_rule, short, full) as field_name FROM table WHERE id IN (1,2,3,4)


Я думаю, смысл понятен - определив правило для получения одного из двух полей подставляем его вместо some_rule

P.S.
Понимаю, что наверно это акцент, но по-моему тебе надо постараться правильно ставить мягкий знак на конце слов =)
Не хотел обидеть, если что.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0902 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.