2009-07-18 14 views
-1

Im Moment habe ich eine AbfrageSQL Query, innerhalb php

$ query = "SELECT * FROM Routen ORDER BY id DESC LIMIT 8";

Und das funktioniert alles wunderbar.

Ich habe Tabellenspalten

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) 

und auf der Seite, wenn dieses Segment von PHP aufgerufen i die econ haben, X, Y, Galaxy, und Planeten eines anderen Eintrag

dann i will den Eintrag anzeigen ist die Datenbank (wie ich gerade mache) ABER Ich möchte eine neue Spalte angezeigt werden, die nicht in der Datenbank ist, diese neue Spalte soll die Ausgabe einer Berechnung sein. die Berechnung ist zu sein

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

Spieler ist eine weitere Variable, die in meiner Seite

Abstand ist eine Funktion der 2 galaxys es sei denn, die gleiche, wenn seine eine Funktion der 2 x und y ist, es sei denn gleich und dann seine Funktion bereits zur Verfügung steht der 2 Planeten Integer

Hier ist die Seite, die ich von .. Ich werde eine neue Schaltfläche zum Vergleichen hinzufügen .. das ist die neue Funktion, die ich den angegebenen Wert mit vorhandenen Werten vergleichen will. http://www.teamdelta.byethost12.com/trade/postroute2.php

+5

Was ist die Frage? :) –

+0

Das gleiche wie Jeremy, ich verstehe nicht, was du feststeckst. –

+0

um, um, ... um, was? – OneNerd

Antwort

3

Sie können einfach in Ihre Abfrage wie folgt berechnen:

$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;"; 

Verwendung als für Ihre Berechnung Namensgebung so seine werde zu einer Spalte und verwende *, um die anderen Felder zu erhalten.

+0

cool kann ich sqrtand min in einer Abfrage verwenden? – Arthur

0

Nach der Abfrage speichern Sie die Ergebnisse in einem Array. Sie könnten das Array analysieren, indem Sie ein Element hinzufügen, das die von Ihnen geschriebene Berechnung enthält. Wenn Sie weitere Informationen möchten, sollten Sie vorbei hier das Array

-
Damm