Задавайте вопросы, мы ответим
Вы не зашли.
Вот запрос:
SELECT * FROM aktau_rus_attr_19
JOIN aktau_rus_objects ON aktau_rus_attr_19.Object_Id = aktau_rus_objects.Id AS organ
на него mysql ругается, говорит, синтакс эррор. Ему не нравится "AS organ". А как мне быть, если я хочу поименовать как-то это объединение, чтоб из других частей запроса обращаться к его полям?
на всякий случай, вот реальный запрос, где это используется:
SELECT * FROM aktau_rus_attr_21 as konkurs, (aktau_rus_attr_19 JOIN aktau_rus_objects ON aktau_rus_attr_19.Object_Id = aktau_rus_objects.Id) as organ, (aktau_rus_attr_20 JOIN aktau_rus_objects ON aktau_rus_attr_20.Object_Id = aktau_rus_objects.Id) as type
WHERE c72=organ.Object_id AND c73=type.Object_id ORDER BY organ.Idx, type.Idx, date, konkurs.Idx
Неактивен
Именовать объединение части таблиц нельзя. Можно именовать только таблицы. Т.е. можно
написать как-то так:
Неактивен
спасибо, работает способ!
по поводу предупреждений:
1) имеется в виду, что долго запрос будет обрабатываться? если да - мне некритично, речь идет об обычном сайте
2) просто мне так удобней при формировании запроса, чтоб вызов этой объединенной таблицы не "размазывался" по запросу. а оптимизатор... можно в 2 словах - это че такое?
3) у меня в запросе для 2 объединений используется одна таблица. так что для того, чтобы образщаться к ее полям, мне придется все равно этим 2 экземплярам псевдонимы давать. на мой взгляд, логичнее будет поименовать все объединение, е.к. оно рассматривается как единое целое для остального запроса
Неактивен
Так сделайте тогда VIEW и из приложения к нему и обращайтесь.
Неактивен
Если "обычный сайт" хорошо написан, то он не грузит систему А если написан плохо, то тормозит
Оптимизатор - это зверек, который смотрит на Ваш запрос и думает, как его лучше выполнить.
Удобство написания выражения - это не правильный подход при оптимизации Лень - штука хорошая,
но пользоваться ей нужно осторожно, it has the super cow powers
Неактивен
то есть, оптимизатор - это часть СУБД, да?
насчет сайта - я имел в виду, что у сайтов, для которых не планируется по 1000 посетителей в день, обычно порог критичности по производительности (или как бы сказать-то по-русски) довольно низок, и нужно быть реально криворуким, чтоб за этот порог выйти...
Неактивен
Да
Тогда view Вас спасут
Неактивен
да я вложенным запросом обошелся (последовал первому совету)...
а view поддерживается только с 5.0.1, не на всех хостингах еще есть
Неактивен
А вот полагаться на то, что у кого-то стороннего сайт меньше 1000 хитов в день, не стоит.
Плохих проектов в мире полно, нужно писать хорошие. Это я про "все хостинги".
Неактивен
я полагаюсь на то, что сайт, котовый я делаю, не будет забит посетителями.
скажу по секрету, это - сайт гос. органа местного значения
Неактивен
Тем более - стоит делать хорошо
Неактивен