2016-07-23 9 views
0

Ich habe eine Datenbanktabelle mit diesem Motivdie Reihenfolge der Zeilen von MySQL Abfrage mit PHP zurückgegeben?

id ----- email ----- type ----- request 

so, was ich tue ist eine Anordnung der Anforderung Spalte bekommen, die von der ID Autoincrement Primärschlüsselspalten wie diese aber es ist nur eine Reihe von ids long ist

1,5,8,7,3,20,80........etc 

dann eine Erklärung mit der Explosions Array wie ich schaffe so

$explode = explode(',',$requests); 
     foreach($explode as $stat){ 
      if($statement == ""){ 
       $statement .= "`id` = '$stat'"; 
      }else{ 
       $statement .= "OR `id` = '$stat'"; 
      } 
     } 

dann die Abfrage

$result = $link->query("SELECT * FROM `user` WHERE $statement"); 

so was, da frage ich mich, die in dem Teil der Abfrage 1 oder 4 oder 8 oder 2 sein würde, wäre es die Zeilen, um sagen 1 oder 3 oder 2 oder 4 wird es geben die Zeilen zurück in der Größenordnung von 1,3,2,4 oder wird es etwas anderes wie 1,2,3,4 zurückgeben?

vielen Dank für Ihre Zeit :)

+2

Wenn Sie in Ihrer Abfrage keine ORDER BY-Klausel angeben, können Sie nicht sicher sein, in welcher Reihenfolge die Ergebnisse angezeigt werden. Es ist normalerweise in der Reihenfolge, in der es sich auf der Festplatte befindet, aber das ist nicht garantiert und kann sich ändern. –

+0

Ohne spezifische Reihenfolge, die durch die Abfrage erzwungen wird, ist die Reihenfolge nie garantiert, wenn sie ausgewählt wird. –

+0

können Sie mir ein schnelles Beispiel für orderby geben, ich versuche, 1 oder 3 oder 2 oder 4 zu tun, und ich möchte die Reihenfolge der Zeilen 1,3,2,4 genau wie die Sequenz von oder Anweisungen – JRowan

Antwort

0

ORDER BY die Spalte entscheiden, und fügen Sie asc oder desc

$ result = $ Link-> query ("SELECT * FROM user WHERE id von ASC $ statement bestellen ");

Prost !!!

+1

wie ich sehe, OP braucht um benutzerdefinierte Reihenfolgen zu erhalten, ergibt ... – Wizard

+0

wenn ich "order by id 1,3,2,4" mache, wird es die Zeilen 1,3,2,4 in dieser Reihenfolge zurückgeben? – JRowan

+0

Ich bestelle direkt die Abfrage übrigens ist möglich von foreach auch .. hoffe, dass die Antwort Ihr Problem gelöst hat :) –

Verwandte Themen