Когато въз основа на областта изчисленото

Има вид на заявка
Изберете t1. * [VYCHISLYAEMOE_VYRAZHENIE] като поле от t1 къде.

И тогава ще трябва да се сравни поле изчислява поле с референтната стойност, но







КЪДЕ поле = 'нещо' води до факта, че MySQL се оплаква, че бенката няма такова поле (област).

Разбира се, тя работи, ако посочите къде [VYCHISLYAEMOE_VYRAZHENIE] = _ "something'_,
но този израз е наистина доста голям.

Въпросът е, че дали е възможно конец оценка изразът, използван в къде?

Или чрез [VYCHISLYAEMOE_VYRAZHENIE] = _ 'something'_, или чрез като.
Идеята в този случай не е много разлика в производителността (ако изразът е наистина страхотно, и работи с nesolko полета), като MySQL във всеки случай трябва да се направи изчисление на този израз за всяко поле. Така че с като това вероятно ще бъде още по-бързо.







А с помощта на по-бърз вариант.

След 2 часа 44 минути [моден] Кирил [Kirk] Корольов [досие]

след 20 минути [моден] Evgeny Bondarev известен Eugene Bond [досие]

Разбира се, тя работи, ако посочите къде [VYCHISLYAEMOE_VYRAZHENIE] = _ "something'_,
но този израз е наистина доста голям.

след 34 минути [моден] Rom McRitsky [досие]

Кирил [от Kirk] Корольов [досие]
С @a - опитах. Това е първото нещо, което идва на ум. Тя не работи правилно. КЪДЕ извършва преди да се дефинира @a, за да се определи стойността, която трябва да бъде включена в част от група чрез.

Дмитрий Popov [досие]
След като е обмислил добре. Но фактът, че искането отива групиране на терена. Ако използвате като взе, IMHO, че е необходимо да се отстрани на групата чрез (който се съдържа в искането), тъй като След като извърши след вземането им. Значително uvlichit време за изпълнение на заявка.

Вероятно, че е необходимо да напуснат ИЗРАЗ тъй като тя е - в най-чистата му форма. Всъщност там за MySQL изчисления, свързани с базата малко скорост не ще се забави, аз исках да се намали дължината на низа на заявката.

Благодаря на всички отговорили. Може би по темата може да бъде затворена.