SQL Abfrage mit 2 Order befehlen?

Anacondi

Erfahrenes Mitglied
Hallo Gemeinde.

Ich bin derzeit dabei, ein spiel zu schreiben "das niedrigste einmalig abgegebene Gebot gewinnt"

Ein User gibt einen Tip ab.
Dieser Tip wird mit der Datenbank verglichen. Existiert dieser Tip schon, wird die Tip-Anzahl erhöht, existiert der Tip noch nicht, wird er neu geschrieben. so weit, so gut.
Ein beispiel:
in der datenbank stehen mehrere Tips:
Zahl 2 3x abgegeben
Zahl 4 5x abgegeben
Zahl 1 7x abgegeben
u.s.w.
Zu meiner eigendlichen frage:
ist es möglich, eine sql abfrage so zu gestalten, das 2 mal der Order Befehl verwendet werden kann?

bisher lasse ich nur das ergebnis der niedrigsten zahl ausgeben
PHP:
<?php 
$sql2 = "SELECT * from gebote2 ORDER by anzahl ASC";  
$result2 = mysql_query ($sql2);  

if (mysql_num_rows ($result2) > 0)  
{  
  // Benutzerdaten in ein Array auslesen.  
  $data2 = mysql_fetch_array ($result2);  
}
echo $data2["gebote"];

?>
die 2. tabelle in der Datenbank ist die anzahl, deshalb hatte ich es schon so probiert, geht aber nicht
PHP:
<?php 
$sql2 = "SELECT * from gebote2 ORDER by anzahl ASC AND ORDER by anzahl ASC";  
$result2 = mysql_query ($sql2);  

if (mysql_num_rows ($result2) > 0)  
{  
  // Benutzerdaten in ein Array auslesen.  
  $data2 = mysql_fetch_array ($result2);  
}
echo $data2["gebote"];

?>
 
Wenn ich es richtig verstehe, dürfte das korrekte SQL so lauten:

Code:
SELECT * from gebote2 ORDER by anzahl ASC, spalte2 ASC

Also du kannst viele (weiß nicht, obs da ein Limit gibt) Sortierungen vornehmen. Die müssen alle nach dem ORDER BY durch Komma getrennt geschrieben werden. Du kannst auch DESC und ASC mischen. Am besten probierst du die Statements aber erstmal in phpMyAdmin aus ;-)

EDIT: Verwende immer mysql_error() bei Queries, das spart eine Menge Nerven und Zeit ;-)
 
Zurück