|
Как передать значение из временной таблицы в сложном запросе?
|
|||
---|---|---|---|
#18+
Временное значение 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.... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2003, 12:30 |
|
Как передать значение из временной таблицы в сложном запросе?
|
|||
---|---|---|---|
#18+
а $res значение перед выводом какое. Приведи примерчик!.... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2003, 15:09 |
|
Как передать значение из временной таблицы в сложном запросе?
|
|||
---|---|---|---|
#18+
Дык 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2003, 15:53 |
|
Как передать значение из временной таблицы в сложном запросе?
|
|||
---|---|---|---|
#18+
Ура.... Все прекрасно работает! Один только вопрос если я не хочу чтобы некоторые значения не повторялись я использую DISTINCT , а как будет правильно? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2003, 17:37 |
|
|
start [/forum/topic.php?fid=47&tid=1855844]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
others: | 321ms |
total: | 453ms |
0 / 0 |