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


$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
14.08.2003, 10:23
    #32236176
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно объединить 2-а запроса?
Через временную таблицу!
...
Рейтинг: 0 / 0
14.08.2003, 11:25
    #32236277
vivft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно объединить 2-а запроса?
а именно как?
...
Рейтинг: 0 / 0
15.08.2003, 21:40
    #32238104
acol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно объединить 2-а запроса?
Зачем 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
17.08.2003, 13:39
    #32238400
vivft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно объединить 2-а запроса?
все прекрасно, но только newf почему-то не сохраняется.
Выдает ошибку:
Unknown column 'newf' in 'where clause'
Как сохранить временное значение?

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

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

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

но это грубо
...
Рейтинг: 0 / 0
17.08.2003, 19:13
    #32238455
vivft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно объединить 2-а запроса?
мне нужен 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
18.08.2003, 09:47
    #32238597
Andrew_P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно объединить 2-а запроса?
Можно через UNION, но он появился только в 4-ой версии MySQL...
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / как правильно объединить 2-а запроса? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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