SQL查询,在php中

时间:2009-07-18 17:23:57

标签: php sql

我目前有查询

  

$ query =“SELECT * FROM routes ORDER   BY id DESC LIMIT 8;“;

这非常有效。

我有表格列

id      int(10)            
name    varchar(45)      
base    varchar(16)      
econ    int(6)           
location    varchar(12)  
x   int(2)           
y   int(2)           
galaxy  int(2)           
planet  int(2)           
comment     varchar(100)     
ipaddress   varchar(45)

并在页面上调用这段PHP时我将拥有 econ,X,Y,Galaxy和另一个条目的星球

然后我想显示条目是数据库(就像我现在做的那样)但是 我想要显示一个不在DB中的新列,这个新列将是计算的输出。 计算是

Sqrt(min. Economy) x ( 1 + Sqrt(Distance)/75 + Sqrt(Players)/10 )
Sqrt(88) x ( 1 + Sqrt(23)/75 + Sqrt(23)/10 ) = 15 cred./h

玩家是我的页面中已有的另一个变量

距离是2个星系的函数,除非它的2 x和y的函数相同,除非它相同然后它是2行星整数的函数

这里是我所谈论的页面..我将添加一个新按钮进行比较..这就是我想要将给定值与现有值进行比较的新函数。 http://www.teamdelta.byethost12.com/trade/postroute2.php

2 个答案:

答案 0 :(得分:3)

您可以在查询中计算如下:

$query = "SELECT (Sqrt(min. Economy) x ( 1 + Sqrt(Distance)/75 + Sqrt(Players)/10 )    Sqrt(88) x ( 1 + Sqrt(23)/75 + Sqrt(23)/10 ) = 15 cred./h) as `Distance`, * FROM routes ORDER BY id DESC LIMIT 8;";

用于命名计算,使其成为一列,并使用*来获取其他字段。

答案 1 :(得分:0)

在查询之后,将结果存储到数组中。您可以解析数组,添加包含您编写的计算的项目。 如果你想要更多的细节,你应该通过这里的数组

-