WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Select top...typ (https://www.wn.se/forum/showthread.php?t=2861)

ZN 2004-07-23 18:02

Citat:

Originally posted by mbomelin@Jul 23 2004, 11:01
Man kan ju också skapa en temporär tabell.. lägga in det man ska ha och sedan select:a fråm den tillfälliga med den sortering man vill ha ;D
Då är man riktigt tuff!

Skämt åsido...

Du behöver inte SELECT:a och lägga i en array och reversa den. Jag vet inte om det blir nån skillnad men jag brukar använda mysql_data_seek() i php.

for ($i=mysql_num_rows($res)-1; $i >=0; $i--) {
if (mysql_data_seek($res, $i)) {

Edit: så efter jag har seek:at så kör jag ju en fetch, t.ex. $row = mysql_fetch_assoc($res)

Kanske är en smaksak, jag har faktiskt aldrig funderat på vilket som kräver mest.

//M

Intressant lösning, ja frågan är vad som tar mest prestanda...

Schneaker 2004-07-25 03:26

Satt själv i precis samma sits för nån vecka sedan, efter timmar av krångel med SQL fick jag veta att det kommer gå att göra detta i MySQL 5, som inte finns ute än.
Vi löste det genom att skriva outputen till en sträng, med början i fel ände, alltså:
Kod:

while($data = mysql_fetch_assoc($result){
  $output = $data['info'] . $output;
}
echo $output;

Det var så vi gjorde i php, kan givetvis göras i alla andra språk, och jag har ingen aning om hur mycket prestanda det drar, men det blir inte massa vändande på arrays iaf.

ZN 2004-07-25 14:58

Citat:

Originally posted by Schneaker@Jul 25 2004, 03:26
Satt själv i precis samma sits för nån vecka sedan, efter timmar av krångel med SQL fick jag veta att det kommer gå att göra detta i MySQL 5, som inte finns ute än.
Går att göra i MySql 4.1 också genom att använda subqueries.


Alla tider är GMT +2. Klockan är nu 06:11.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson