preko
Erfahrenes Mitglied
Hi,
ich möchte eine Datenbankabfrage einsetzen, die anhand von PHP Variablen eine Berechnung ausführt und anhand dieser Berechnung eine Query generiert.
Ich schreibe es mal so dar wie ich es mir vorstelle - vielleicht versteht man es besser:
MySQL soll also anhand dieser Formel die Ausgabe filtern, so dass MySQL die Rechenarbeit leistet und diese nicht über das PHP Script geleistet wird. Ich verspreche mir dadurch eine bessere Performance bei größeren Zugriffszahlen.
Vielleicht hat jemand eine zündende Idee für mich.
Beste Grüße,
preko
ich möchte eine Datenbankabfrage einsetzen, die anhand von PHP Variablen eine Berechnung ausführt und anhand dieser Berechnung eine Query generiert.
Ich schreibe es mal so dar wie ich es mir vorstelle - vielleicht versteht man es besser:
PHP:
$lat_1 = '5';
$lat_2 = '7';
$lng_1 = '8';
$lng_2 = '9';
$entf = '40';
$pi = '3.14';
$A = '5.9';
...
$sql_query = ("SELECT
*
FROM
`database`
WHERE
// Hier in der WHERE-Klausel soll nun die Formelberechnung umgesetzt werden - ANFANG
(((acos(sin($lat_1)*sin($lat_2)+cos($lat_1)*cos($lat_2)*cos($lng_2-$lng_1)))180*$pi)*$A) <= $entf
// Formelberechnung - ENDE
ORDER BY
'point' ASC
");
$result = mysql_query($sql_query);
while( $row = mysql_fetch_array($result,MYSQL_ASSOC) ) {
echo $row['point']."<br />";
}
...
Vielleicht hat jemand eine zündende Idee für mich.
Beste Grüße,
preko