powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как передать значение из временной таблицы в сложном запросе?
5 сообщений из 5, страница 1 из 1
Как передать значение из временной таблицы в сложном запросе?
    #32240075
vivft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Временное значение newf - не хочет передавать значение.
Выдает ошибку:
Unknown column 'newf' in 'where clause'
Как сохранить временное значение newf ?


$select = "SELECT firma, price, id_tr,
case valuta
when '0' then price/$dkr
when '2' then price*$ekd
else price
end as newf "

$from = " FROM ppp, ttt";
$where = " WHERE ppp.id_tr=ttt.id_trp and newf >= '$cena ";

if ($firma != "") { $where .= " AND firma LIKE '%$firma%'";}

$res = mysql_query($select . $from . $where);
etc....
...
Рейтинг: 0 / 0
Как передать значение из временной таблицы в сложном запросе?
    #32240485
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а $res значение перед выводом какое. Приведи примерчик!....
...
Рейтинг: 0 / 0
Как передать значение из временной таблицы в сложном запросе?
    #32240550
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык newf - это вычисляемое поле, оно в WHERE недоступно.
Попробуй через HAVING, типа так:

SELECT firma, price, id_tr, case valuta when '0' then price/$dkr
when '2' then price*$ekd else price end as newf
FROM ppp, ttt WHERE ppp.id_tr=ttt.id_trp AND firma LIKE '%$firma%'
HAVING newf >= '. $cena
...
Рейтинг: 0 / 0
Как передать значение из временной таблицы в сложном запросе?
    #32240730
vivft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ура....
Все прекрасно работает!

Один только вопрос если я не хочу чтобы некоторые значения не повторялись
я использую DISTINCT , а как будет правильно?
...
Рейтинг: 0 / 0
Как передать значение из временной таблицы в сложном запросе?
    #32240741
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да в общем вполне правильно. Только порядок выполнения надо представлять, что раньше, что позже!

DISTINCT - COUNT(*) или наоборот. Всего не вспомню...

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


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