powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / как правильно объединить 2-а запроса?
8 сообщений из 8, страница 1 из 1
как правильно объединить 2-а запроса?
    #32235904
vivft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите :
Первый отвечает за конвертацию валюты в единое значение и производит поиск:


$konv = mysql_query("SELECT id_tr, case valuta when '0' then price/$dkr
when '2' then price*$ekd else price end as newf FROM
ppp HAVING newf >= '$cena'");

Второй производит поиск названий фирмы если название задали:


$select = "SELECT firma, price, id_tr";
$from = " FROM ppp, ttt";
$where = " WHERE ppp.id_tr=ttt.id_trp";

if ($firma != "") { $where .= " AND firma LIKE '%$firma%'";}
else {$where .= "group by id_tr order by price }


$res = mysql_query($select . $from . $where);
etc....
...
Рейтинг: 0 / 0
как правильно объединить 2-а запроса?
    #32236176
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через временную таблицу!
...
Рейтинг: 0 / 0
как правильно объединить 2-а запроса?
    #32236277
vivft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а именно как?
...
Рейтинг: 0 / 0
как правильно объединить 2-а запроса?
    #32238104
acol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зачем HAVING и group by, если ты агрегатные функции неиспользуешь?

Запросы объединяются на ура

$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
как правильно объединить 2-а запроса?
    #32238400
vivft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все прекрасно, но только newf почему-то не сохраняется.
Выдает ошибку:
Unknown column 'newf' in 'where clause'
Как сохранить временное значение?

За ранее благодарен
...
Рейтинг: 0 / 0
как правильно объединить 2-а запроса?
    #32238447
acol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это синтаксическая ошибка.
Можешь окончатльеный текст запроса показать.

Можно newf заменить на

case valuta
when '0' then price/$dkr
when '2' then price*$ekd
else price
end

но это грубо
...
Рейтинг: 0 / 0
как правильно объединить 2-а запроса?
    #32238455
vivft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мне нужен newf чтобы сравнить

$where = " WHERE transport.id_tt=travel.id_tt_tr ... and newf >= '$cena' ";

if ($name_f != "") { $where .= " AND name_f LIKE '%$name_f%' group by id_tr";}
...
Рейтинг: 0 / 0
как правильно объединить 2-а запроса?
    #32238597
Andrew_P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно через UNION, но он появился только в 4-ой версии MySQL...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / как правильно объединить 2-а запроса?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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