Арифметические действия в MySQL

SparcoCF

Новичок
Арифметические действия в MySQL

Всем привет ! Есть база в ней таблица:

Name Price Сoefficient
One 1 1.5
Two 2 5.4
Three 3 3.8

Задача следующая: нужно что бы столбец Price умножался на Сoefficient
Можно сделать так UPDATE tablename SET Price=Price*Coefficient но таким образом данные в базе умножаются но такими и остаются а нужно что бы действие умножения поизводилось только при выводе результатов.

Если же средствами Mysql данную задачу осуществить не возможно как ее можно реализовать на ПХП если данные я вывожу массивом:
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['Name'] . "</td>";
echo "<td>" . $row['Price'] . "</td>";
echo "</tr>";
}
 

vovanium

Новичок
Ну так раз данные нужно получать в запросе, то соответственно и умножай в SELECT'е
SELECT Price*Coefficient AS price FROM table
 

SparcoCF

Новичок
vovanium
Спасибо работает !
а как объединить запросы ? Я знаю что с помощью AND но что то не получается:
вот запрос:
$result = mysql_query("SELECT * FROM `".mysql_real_escape_string($_REQUEST['manufacturer'])."` WHERE Nomer LIKE '".mysql_real_escape_string($_REQUEST['number'])."%'");

вот и нужно его объединить SELECT Price*Coefficient AS price FROM table

то есть FROM table уже скорее всего не нужно поскольку нужная таблица выбирается уже в предыдущем запросе.

-~{}~ 19.05.09 23:32:

сдел с помочщю ПХП вот так:
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['Name'] . "</td>";
echo "<td>" . $row['Price']*$row['Coefficient'] . "</td>";
echo "</tr>";
}
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
а как объединить запросы
Если тебе нужно из таблицы получить только несколько полей, а не все, как ты поступишь?
В данном случае все так-же
 

Фанат

oncle terrible
Команда форума
SparcoCF
а какая проблема в скрипте-то посчитать?
ты не можешь перемножить две переменные? учи синтаксис, он несложный.
 

SparcoCF

Новичок
Возможно ли средствами PHP умножать(или делать другие арифметические действия) два числа которые вместо точки имеют запятую ?
допустим если:


$one = '2.5';
$two = '3';

echo $one*$two ;


результат будет 7.5

если же вместо точки в "2.5" поставить запятую "2,5" результат "6" то есть все что после запятой режется.

Есть ли способ умножать числа с запятой ?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Поиск по форуму вверху слева.
 

SparcoCF

Новичок
Mr_Max
в первую же очередь им воспользовался, и ничего не нашел, если есть то пожалуйста дайте ссылку, буду очень вам благодарный.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Поищи
Округл* числ*

Именно так, как написано
 

SparcoCF

Новичок
vovanium
так и делаю :) с помощью str_replace пробовал еще локалью но что то пока не получается ;)
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Покажешь как пробовал или будем дальше гадать на кофейной гуще?
 
Сверху