Toon posts:

[PHP] volgorde op id maar... ?

Pagina: 1
Acties:
  • 59 views sinds 30-01-2008

Verwijderd

Topicstarter
Hoi ik heb een vraagje.. hoe kan ik als ik iets uit een db tabel lees op volgorde zetten van groot naar klein maar 0 moet boven aan ?!

dus ik heb een tabel met daarin
id
0
1
2
3
4
5

hoe kan ik dit op deze manier op mn scherm krijgen

0
5
4
3
2
1

?

ty already

Verwijderd

SELECT * FROM blaat ORDER BY id DESC
of
SELECT * FROM blaat ORDER BY id ASC

alleen die 0 krijg je niet bovenaan, daarop moet je zelf iets verzinnen.

  • T. van Beek
  • Registratie: Januari 2002
  • Laatst online: 13-10-2024

T. van Beek

flickritus

eeuhh, 1 query met een limit van1 (Die laat dan id 0 zien) en een query met alles behalve id 0 (where id != 0 oid) en dat dan order by id desc?

http://flickr.com/photos/itommy/


Verwijderd

PHP:
1
2
3
4
5
6
<?php

$sql1 = mysql_query("SELECT * FROM table ORDER BY id ASC LIMIT 0, 1");
$sql2 = mysql_query("SELECT * FROM table WHERE id != 0 ORDER BY id DESC");

?>


zoiets toch ?
maar ff een vraagje nu we toch hierover bezig zijn:
tis echt iets debiel, maar weet het ff niet meer:
moet ik bij die $sql1 daar dan een while lus doen of kan ik die gewoon echo'en op de één of andere manier ?
je krijgt sowieso toch maar 1 result.

  • Eskimootje
  • Registratie: Maart 2002
  • Laatst online: 23:58
een if statement kan ook wel werken, if($row = mysql_fetch_row($rs)) { ECHO $row[0] } ik zou er zoiezo een check opgooien maar het is niet nodig

[ Voor 27% gewijzigd door Eskimootje op 23-03-2003 14:25 ]


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Kan prima in één query dmv:
ORDER BY (CASE WHEN id = 0 THEN 200000000 ELSE id END) DESC

zoiets, de precieze syntax moet je nog maar even opzoeken in de mysql-manual.

[ Voor 12% gewijzigd door ACM op 23-03-2003 14:54 ]


  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 21:20

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Verwijderd schreef op 23 March 2003 @ 14:22:
maar ff een vraagje nu we toch hierover bezig zijn:
tis echt iets debiel, maar weet het ff niet meer:
moet ik bij die $sql1 daar dan een while lus doen of kan ik die gewoon echo'en op de één of andere manier ?
je krijgt sowieso toch maar 1 result.
mysql_result
(PHP 3, PHP 4 )

mysql_result -- Geef de resultaat data
Beschrijving
mixed mysql_result ( resource result, int row [, mixed field])


mysql_result() geeft de inohud terug van een cel van een MySQL resultaat set. Het veld argument kan de index van het veld zijn, of de naam van het veld, of de tabelnaam van het veld punt de veldnaam (tabelnaam.veldnaam). Als de kolom naam is ge-aliased ('select foo as bar from...') gebruik dan het alias in plaats van de kolom naam.

Als je werkt met grote resultaat sets, zou je het gebruik van een van de functies die een hele rij (hieronder gegeven) ophalen moeten overwegen. Omdat deze functies de inhoud van meerdere cellen in een functie aanroep ophalen, zijn ze VEEL sneller dan mysql_result(). Let er bovendien op dat het geven van een numerieke index voor het veld argument veel sneller is dan het geven van een veldnaam of een tabelnaam.veldnaam argument.

Aanroepen naar mysql_result() mogen niet worden gemengd met aanroepen naar andere functies die met de resultaat set van doen hebben.
mysql_result($result, 0, 'veldnaam');

8)7

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


Verwijderd

Topicstarter
ACM schreef op 23 maart 2003 @ 14:49:
Kan prima in één query dmv:
ORDER BY (CASE WHEN id = 0 THEN 200000000 ELSE id END) DESC

zoiets, de precieze syntax moet je nog maar even opzoeken in de mysql-manual.
ty dit werkt perfect :)

  • eborn
  • Registratie: April 2000
  • Laatst online: 20-08 15:45
Volgens mij kun je ook nog zoiets doen als:

code:
1
ORDER BY id = 0 DESC, id DESC


id = 0 is alleen geldig (true, 1) voor het 0 record. Dat komt automatisch bovenaan, omdat alle andere records een 0 (false) krijgen. Alleen denk ik dat ACM z'n oplossing sneller en efficienter is :)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Toch allemaal redelijk basic manual werk, hoor

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1

Dit topic is gesloten.