Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выполнение запроса ровно ОДИН раз! 
:(
    Опции темы
TNT86
Дата 20.10.2007, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Как добиться чтобы подзапрос выполнялся один раз?

То есть например такой вот запрос


SELECT id
FROM my_table as m1, my_table as m2
WHERE m2.to_id=m1.id 
            AND m1.id= ANY (
                                          ну и тут какой-то подзапрос, который хотелось бы чтобы выполнялся один раз.
                                      )
--------------------
виртуальныe MYSQL и  PHP эксперты
PM MAIL WWW   Вверх
sw04
Дата 21.10.2007, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



писать во временный массив и проверять есть ли запрос в уже имеющихся.


--------------------
<удалено администрацией>
PM   Вверх
skyboy
Дата 21.10.2007, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


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

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



не совсем понял, тебе это надо по логике(чтоб подзапрос возврашал только первую строку) или для ускорения работы(как и предположил sw04)?
PM MAIL   Вверх
corpsehunter
Дата 23.10.2007, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



В смысле, ты хочешь что б выводилось только первое совпадение? По моему так не сделать, можно вот так:

Код

$res = mysql_query( "SELECT бла-бла-бла" ); //запрос
$row = mysql_fetch_object($res); //выполняем функцию только один раз, соответственно получаем только 1е совпадение

Обращаться: $row->имя_поля
--------------------
Тест на IQ показал отрицательный результат...
PM MAIL   Вверх
skyboy
Дата 23.10.2007, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


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

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



corpsehunter, вообще-то  limit всяко лучше - СУБД его может оптимизировать. Да и не вижу смысла выделять буфер под ВЕСЬ результат,а пользоваться только первой строкой.
PM MAIL   Вверх
corpsehunter
Дата 23.10.2007, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Действительно smile
Давно уже MySQLем не пользовался, дак позабыл все - это-то из своих старых исходников откопал smile
--------------------
Тест на IQ показал отрицательный результат...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




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


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

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