2017-06-20 2 views
0

In meiner Datenbank gibt es 5 Werte erhalten: 50, 75, 95, 125 und 200. Wenn ich den Minimalwert I 125 erhalten abfragen, aber ich soll 50Wollen niedrigsten Wert von SQL

Hier erhalten ist Mein Code:

$result_upTICKET = mysql_query("SELECT ID, EID, COMMISSION, MIN(PRICE) as PRICE FROM `tickets` WHERE EID='$EID_UPcoMing' AND STATUS='1'"); 

while($row_upTICKET = mysql_fetch_array($result_upTICKET)) 
{ 
    $PRICE_upTICKET= $row_upTICKET['PRICE']; 
    $COMMISSION_upTICKET= $row_upTICKET['COMMISSION']; 
} 

Was habe ich falsch verstanden?

+0

sollten Sie Ihre min() als eine Bedingung schreiben –

+0

....... LIMIT n: D – DaAmidza

+0

*** Bitte [stop myself_ * 'Funktionen verwenden] (http://stackoverflow.com/questions /12859942/why-shouldnt-i-use-mysql-functions-in-php).*** [Diese Erweiterungen] (http://php.net/manual/en/migration70.removed-exts-sapis.php) wurden in PHP 7 entfernt. Erfahren Sie mehr über [vorbereitete] (http://en.wikipedia.org/wiki/Prepared_statement) Anweisungen für [PDO] (http://php.net/manual/en/pdo.prepared-statements .php) und [MySQLi] (http://php.net/manual/en/mysqli.quickstart.prepared-statements.php) und erwäge die Verwendung von PDO, [es ist wirklich ziemlich einfach] (http://jayblanchard.net/ demystifying_php_pdo.html). –

Antwort

1

Versuchen Sie dieses

SELECT ID, EID, COMMISSION, PRICE FROM `tickets` WHERE EID='$EID_UPcoMing' AND STATUS='1' ORDER BY PRICE ASC LIMIT 1 
+1

Wenden Sie sich gegen das Lehren/Verbreiten von schlampigen und gefährlichen Programmierpraktiken. Wenn Sie eine Antwort ohne vorbereitete Anweisungen posten [möchten Sie dies möglicherweise vor dem Posten berücksichtigen] (http://meta.stackoverflow.com/q/344703/). Zusätzlich [kommt eine wertvollere Antwort von der OP die richtige Methode] (https://meta.stackoverflow.com/a/290789/1011527). –

+0

Danke für die Antwort, aber es zeigte wieder 125 Wert sogar ich versuche von DESC Auftrag, aber es konnte nicht zeigen 50 es gezeigt 95. – Hassan

+0

Sind Sie sicher, dass Ihre Spalte Datentyp ist Integer? –

0

Sie where Zustand auch verwenden. Es filtert Zeilen zuerst dann apply/Selectcolumns und min. Ich bin sicher, dass Ihr in den Zustand 50 Reihe mit Preisherausziehen und deshalb min als 125 statt 50

0

Bitte führen Sie Ihre Anfrage kommt wie, Wir brauchen

mysql_query in interger umwandeln ("ID SELECT, EID, COMMISSION, MIN (KONVERT (PREIS, UNTERZEICHNET INTEGER)) als PREIS VON tickets WHERE EID = '$ EID_UPcoMing' UND STATUS = '1' ");

Verwandte Themen