2017-09-14 4 views
0

Ich arbeite an einer Tabelle, in der ich 2 Datensätze mit der gleichen Auftragsnummer, aber unterschiedlichen Mengen und Referenz-IDs in den entsprechenden Feldern habe. Ich habe die folgende Abfrage geschrieben:Auswahl der Mindestmenge mit der gleichen ID aus der Datenbank

"SELECT MIN(quantity) AS 'q' 
FROM ready_for_delivery 
WHERE joborderid = trim($_GET['id'])"; 

Zum Beispiel:

Wenn ich mit 2 Datensätze mit id job order = 45, wo Referenz-ID für die 1. Datensatz 8 ist, die Menge ist 800 und Referenz-ID für Der 2. Satz ist 9, die Menge ist 450. Bei der obigen Abfrage sollte die 2. Satzmenge ausgewählt werden. Aber beides ist nicht ausgewählt.

Bitte führen Sie mich. Vielen Dank.

+2

zu verwenden Sind Sie sicher "". $ _ GET ['id']. "'" 'kehrt zurück eine gültige ID? – sagi

+3

Bitte sehen Sie über SQL Injection und die Bedeutung der parametrisierten Abfragen. – Strawberry

+0

Ich rate, die Abfrage zu echo und verwenden Sie diese in einem MySQL-Administrationsprogramm, um zu sehen, ob das funktioniert oder nicht ... und Sie sollten Int nicht als Joborderid ist ein INT Typ. –

Antwort

1

Sie sollten dort vorbereitete Anweisungen verwenden, um SQL-Injektionen zu verhindern.

0

Es gibt ein Problem mit Ihrer GET-Variable und SQL. Erstens, Sie haben eine zusätzliche " und die zweite ist es besser, eine Variable in Ihrer Abfrage oder mindestens etwas wie '{$_GET['id']}'

Verwandte Themen