Kom ihåg mig?
Home Menu

Menu


Mysql/php sorterings fråga.

Ämnesverktyg Visningsalternativ
Oläst 2006-09-26, 14:48 #1
backens avatar
backen backen är inte uppkopplad
Medlem
 
Reg.datum: Jul 2003
Inlägg: 110
backen backen är inte uppkopplad
Medlem
backens avatar
 
Reg.datum: Jul 2003
Inlägg: 110
Jag behöver lite grundläggande php/mysql hjälp.

Jag har två tabeller enligt följande
Kod:
 
Objekt

f_id     values
1       fgfdg
3       dgdf
4       fgfg
5       uiuiui

Comments

c_id     f_id     comment
1       4       dsfsdfsdfsdf
3       4       drtreter
4       4       fin
6       1       fgfg
7       3       hjgh
Hur sorterar jag tabellen Objekt på antalet comments?
backen är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-26, 17:08 #2
magics avatar
magic magic är inte uppkopplad
Flitig postare
 
Reg.datum: Jan 2006
Inlägg: 488
magic magic är inte uppkopplad
Flitig postare
magics avatar
 
Reg.datum: Jan 2006
Inlägg: 488
select object.*,comments.f_id, count(comments.f_id) as number from comments,object where object.f_id = comments.f_id group by comments.f_id ORDER by number desc;

men jag är ingen SQL kung, hoppas den stämmer.
magic är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-26, 22:56 #3
backens avatar
backen backen är inte uppkopplad
Medlem
 
Reg.datum: Jul 2003
Inlägg: 110
backen backen är inte uppkopplad
Medlem
backens avatar
 
Reg.datum: Jul 2003
Inlägg: 110
Citat:
Originally posted by magic@Sep 26 2006, 17:08
select object.*,comments.f_id, count(comments.f_id) as number from comments,object where object.f_id = comments.f_id group by comments.f_id ORDER by number desc;

men jag är ingen SQL kung, hoppas den stämmer.
Det fungerar utmärkt, jag glömde bara säga att jag även vill ha med dom objekt som har 0 comments i sorteringen, hur fixar man det?
Finns det någon bra sida som förklarar och ger exempel på mysql query's jag hittar bara guider med dom första enklaste exemplen?
backen är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-26, 23:11 #4
WizKid WizKid är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2004
Inlägg: 618
WizKid WizKid är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2004
Inlägg: 618
Vill du ha med de som har 0 kommentarer så är det bara att ändra till en LEFT JOIN istället för en vanlig JOIN.

Detta borde fungera:
Kod:
SELECT o.*, count(c.f_id) AS number FROM object o LEFT JOIN comments c USING(f_id) GROUP BY c.f_id ORDER BY number DESC;
WizKid ä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 08:13.

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