Kom ihåg mig?
Home Menu

Menu


klurig mySQL fråga (php)

 
Ämnesverktyg Visningsalternativ
Oläst 2009-12-03, 17:07 #1
danjel danjel är inte uppkopplad
Medlem
 
Reg.datum: Nov 2003
Inlägg: 214
danjel danjel är inte uppkopplad
Medlem
 
Reg.datum: Nov 2003
Inlägg: 214
Du borde kunna köra något liknande:

select
pid,
(select count(*) from comments where pid=c.pid) as antalet
from comments c
order by antalet desc

Det kan vara snabbare än group by förutsatt att du har bra indexering..
danjel är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-12-03, 17:22 #2
youheardit youheardit är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Oct 2008
Inlägg: 1 168
youheardit youheardit är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Oct 2008
Inlägg: 1 168
Citat:
Ursprungligen postat av danjel Visa inlägg
Du borde kunna köra något liknande:

select
pid,
(select count(*) from comments where pid=c.pid) as antalet
from comments c
order by antalet desc

Det kan vara snabbare än group by förutsatt att du har bra indexering..
Får samma resultat:
Kod:
40
40
40
40
40
osv....
Känns som jag gör fel?
PHP-kod:
$sql "select 
pid,
(select count(*) from comments where pid=c.pid) as antalet
from comments c
order by antalet desc"
;
while(
$line mysql_fetch_assoc(mysql_query($sql))){
echo 
$line['pid'];
echo 
"<br>";

Är allting rätt när jag skriver ut resultatet?
youheardit är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 12:29.

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