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 :)
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. –
Ohne spezifische Reihenfolge, die durch die Abfrage erzwungen wird, ist die Reihenfolge nie garantiert, wenn sie ausgewählt wird. –
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