powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите правильно оформить запрос?
8 сообщений из 33, страница 2 из 2
Помогите правильно оформить запрос?
    #38398674
THomZone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglirTHomZone,

ну тогда остаётся грешить только на порядок расчёта переменных.
А переменные чем то можно заменить? Ну, какой то другой способ
...
Рейтинг: 0 / 0
Помогите правильно оформить запрос?
    #38398677
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftХм, а почему материализация?неверно выразился... при отработке запроса вида
Код: sql
1.
2.
3.
select *,траляля from (
 select *,труляля from table
) t0

как только объём данных, возвращаемых внутренним селектом, перерастёт за... tmp_table_size, вроде?.., так сразу же начнётся работа с диском. А поскольку в табличке скорее всего не десять и не двадцать записей, то ТС на это напорется практически гарантированно - если, повторюсь, он при копировании на форум не убрал из текста запроса имеющийся в нём where.
...
Рейтинг: 0 / 0
Помогите правильно оформить запрос?
    #38398698
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
THomZoneА переменные чем то можно заменить? Ну, какой то другой способФормулой, по которой они рассчитываются из базовых полей. Больше ничем. Ну или как миксофт предложил, с подзапросом(-ами):
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
select t0.*
 ,complexvar1:=if(var1...
 ,complexvar2:=case when var1=var2...
 ...
 ,complexvarN:=somefunction(varN,var1)
from (
 select <...>
  ,var1:=if(field1...
  ,var2:=case when field2...
  ...
  ,varN:=...
 from table
) t0

но это кроме сокращения текста запроса (и то не факт) ничего больше не даст.
...
Рейтинг: 0 / 0
Помогите правильно оформить запрос?
    #38398742
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На последнего.

не смотрел весь запрос, но обратил внимание на то, что в секции from нет подзапроса с предустановкой значений переменных. Я конечно понимаю, что они в селекте сразу насчитываются и присваиваются ... наверное, но для себя - давно взял за правило делать джойн с селектом, в котором устанавливаю переменные по дефолту. Хотя бы их тип становится известен ДО начала выполнения.. а то преобразования типов с неустановленной перенной панимаишь ли...
...
Рейтинг: 0 / 0
Помогите правильно оформить запрос?
    #38398753
THomZone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arhat109На последнего.

не смотрел весь запрос, но обратил внимание на то, что в секции from нет подзапроса с предустановкой значений переменных. Я конечно понимаю, что они в селекте сразу насчитываются и присваиваются ... наверное, но для себя - давно взял за правило делать джойн с селектом, в котором устанавливаю переменные по дефолту. Хотя бы их тип становится известен ДО начала выполнения.. а то преобразования типов с неустановленной перенной панимаишь ли...
А можете пример дать
...
Рейтинг: 0 / 0
Помогите правильно оформить запрос?
    #38398774
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
THomZone,

Код: sql
1.
SELECT @var := t.`f1`, @var AS var FROM `table` AS t, (SELECT @var:='') AS dummy WHERE t.id IN(1,2,3);  



Здесь алиас dummy как раз и есть подзапрос по предустановке значения переменной. Сталкивался с похожим поведением, но не помню ситуации конкретно. После этого всегда делаю такой dummy если используются переменные в запросе.
...
Рейтинг: 0 / 0
Помогите правильно оформить запрос?
    #38398810
THomZone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arhat109THomZone,

Код: sql
1.
SELECT @var := t.`f1`, @var AS var FROM `table` AS t, (SELECT @var:='') AS dummy WHERE t.id IN(1,2,3);  



Здесь алиас dummy как раз и есть подзапрос по предустановке значения переменной. Сталкивался с похожим поведением, но не помню ситуации конкретно. После этого всегда делаю такой dummy если используются переменные в запросе.

Спасибо, помогло!
...
Рейтинг: 0 / 0
Помогите правильно оформить запрос?
    #38399296
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
THomZoneAkina, Этот запрос выводится в DBGrid после первого запроса в поле "скидка" и в "цена_всего" пишет "(BLOB)". Если еще несколько раз запустить этот запрос (типо обновить) то нормально. Почему не хочет сразу все нормально?
А вообще завпрос нормально оформлен? Может как то можно подругному?

Так нефиг переменные в запросы вставлять.
Убирай их нахрен быстрее.
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите правильно оформить запрос?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]