[MySQL] Order NA de query

Pagina: 1
Acties:

  • FolkertR
  • Registratie: Juni 2001
  • Laatst online: 07-11-2024
Hi !

het is een beetje moeilijk uit te leggen wat ik precies zoek, dus ik typ gewoon de code en hopelijk wordt dan duidelijk wat mijn probleem is...

ik heb een gigantische lijst met posts, die ik ophaal met de volgende query :
PHP:
1
$gettopics=mysql_query("SELECT threadid, postid FROM post GROUP BY threadid ORDER BY postid DESC LIMIT 50");

als ik deze query ga echo-en dan krijg ik met deze code :
PHP:
1
2
3
4
5
6
7
8
9
while ($current_thread=mysql_fetch_array($gettopics))
{
    $current_threadid = $current_thread['threadid'];
    $current_postid = $current_thread['postid'];
    echo $current_postid;
    echo ", ";
    echo $current_threadid;
    echo "<br>";
}

een lijst zoals deze :
code:
1
2
3
4
5
6
7
8
9
10
postid threadid

84089, 8672
84088, 8559
84087, 8440
84086, 8560
84085, 8686
84084, 8636
84083, 8671
...

Dit is een lijst van 50 geordend op postid die ik wil ordenen op threadid.
ORDER BY postid DESC levert een totaal andere lijst aangezien ik de bovenste 50 wil hebben van de postid
ORDER BY postid DESC, threadid DESC levert ook niks op

ik wil dus met die eerste query de lijst van 50 ophalen geordend op postid en daarna die 50 weer ordenen op threadid...
weet iemand of dit mogelijk is en zo ja, hoe ?

  • smaij
  • Registratie: November 2000
  • Laatst online: 09:50
je GROEPEERD op ThreadID en daarna ga je nog ORDEREN op ThreadID? hmm.. Zodra jij groepeerd op ThreadID heb jij dus nooit de laatste 50 posts, maar de laaste 50 threads?

En als je wilt ordereren, altijd het eerst belangrijkste eerst. Dat is ThreadID, daarna komt de volgende sortering, en dat is op hoogte van PostID binnen die betreffende Thread

  • FolkertR
  • Registratie: Juni 2001
  • Laatst online: 07-11-2024
ik order niet op threadid, maar op postid...
daarna wil ik pas ordenen op threadid... das niet hetzelfde :)
jah het is ingewikkeld uit te leggen, sorry

Verwijderd

SELECT threadid, postid
FROM post
WHERE postid IN
(SELECT TOP 50 post.postid
FROM post
ORDER BY post.postid)
ORDER BY threadid;

Hopelijk is dit de bedoeling ???

Verwijderd

Eventueel DESC toevoegen...

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

drm

f0pc0dert

Eventueel lezen. Eventueel zien dat 't MySQL is. Eventueel weten dat MySQL geen subqueries ondersteunt.

edit:
Eventueel de edit-knop gebruiken

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


  • FolkertR
  • Registratie: Juni 2001
  • Laatst online: 07-11-2024
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in file.php on line 21

PHP:
1
2
3
4
5
6
7
8
9
10
11
$gettopics=mysql_query("SELECT threadid, postid FROM post WHERE postid IN (SELECT TOP 50 post.postid FROM post ORDER BY post.postid DESC) ORDER BY threadid DESC");

while ($current_thread = mysql_fetch_array($gettopics))
{
    $current_threadid = $current_thread['threadid'];
    $current_postid = $current_thread['postid'];
    echo $current_postid;
    echo ", ";
    echo $current_threadid;
    echo "<br>";
}

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 29-08 22:51

D2k

zie de post van drm

Doet iets met Cloud (MS/IBM)


  • FolkertR
  • Registratie: Juni 2001
  • Laatst online: 07-11-2024
jah die was er nog niet toen ik op reply klikte :P
is er geen mogelijkheid om de array $gettopics te ordenen ?

Verwijderd

worden tijdelijke tabellen wel ondersteund ?

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

drm

f0pc0dert

FolkertR:
jah die was er nog niet toen ik op reply klikte :P
is er geen mogelijkheid om de array $gettopics te ordenen ?

Als $gettopics een array was geweest, wellicht ...
mysql_query
(PHP 3, PHP 4 )

mysql_query -- Send a MySQL query
Description
resource mysql_query ( string query [, resource link_identifier [, int result_mode]])
erlinden:
worden tijdelijke tabellen wel ondersteund ?
iets dergelijks, maar ik ben bang dat je daar niet veel aan hebt

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


  • Apollo_Futurae
  • Registratie: November 2000
  • Niet online
aangezien het om slechts 50 records gaat, zou ik het tweede sorteren in php doen.
daarvoor moet je de records eerst in een array zetten en vervolgens die array sorteren.

Pas de replâtrage, la structure est pourrie.


  • smaij
  • Registratie: November 2000
  • Laatst online: 09:50
FolkertR schreef op 30 oktober 2002 @ 13:31:
ik order niet op threadid, maar op postid...
daarna wil ik pas ordenen op threadid... das niet hetzelfde :)
jah het is ingewikkeld uit te leggen, sorry
maar dit blijft wel gelden toch?
Zodra jij groepeerd op ThreadID heb jij dus nooit de laatste 50 posts, maar de laaste 50 threads?

  • FolkertR
  • Registratie: Juni 2001
  • Laatst online: 07-11-2024
Apollo_Futurae schreef op 30 oktober 2002 @ 20:38:
aangezien het om slechts 50 records gaat, zou ik het tweede sorteren in php doen.
daarvoor moet je de records eerst in een array zetten en vervolgens die array sorteren.
na lang denken is dit idd wat ik gedaan heb, en het werkt perfect nu :D
Thanks for all the help !
Pagina: 1