---
title: "Count med getrows?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/94810-count-med-getrows"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Jesper T"
published: "2004-01-14T18:58:57.000Z"
updated: "2004-01-23T08:52:35.000Z"
replies: 15
views: 305
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/94810-count-med-getrows"
---

# Count med getrows?

## #1 — Jesper T, 2004-01-14T18:58Z

Jag försöker att få ut hur många underkategorier (hur många parent_page_id som = page_id)
Denna visar ingenting:

```
("SELECT page_id,parent_page_id,linktext,count(*) FROM tbl_links WHERE page_id=parent_page_id GROUP BY page_id ORDER BY orderid ")
```

 Denna genererar fel:

```
("SELECT page_id,parent_page_id,linktext,(SELECT count(*) FROM tbl_links WHERE page_id=parent_page_id GROUP BY page_id) FROM tbl_links ORDER BY orderid ")
```

Permalänk: https://www.webforum.nu/p/94810

## #2 — LarsG, 2004-01-15T11:50Z

```
SELECT p.page_id,p.linktext,count(*) 
FROM tbl_links p inner join tbl_links c
on p.page_id = c.parent_page_id 
GROUP BY p.page_id,p.linktext
```

Om du har group by så kan du inte göra order by på något som inte finns med i select-listan. (Eller hur ;))

Flyttas från Mysql till SQL

Permalänk: https://www.webforum.nu/p/1252577

## #3 — Jesper T, 2004-01-15T16:21Z

Det står bara 0 (noll) nu på varenda post.

Permalänk: https://www.webforum.nu/p/1252777

## #4 — LarsG, 2004-01-15T17:56Z

Oj då. Då måste jag testa lite också. Jag återkommer.

Permalänk: https://www.webforum.nu/p/1252829

## #5 — Jesper T, 2004-01-15T18:26Z

Va? LarsG! Testar du? Jag trodde du hade allt på dina fem... ;)

Permalänk: https://www.webforum.nu/p/1252860

## #6 — LarsG, 2004-01-15T19:39Z

Testresultat

```
create table links( page_id int,parent int, text char);
insert into links values(1,null,'a');
insert into links values(2,null,'b');
insert into links values(3,1,'c');
insert into links values(4,1,'d');
insert into links values(5,2,'e');

select l1.page_id , l1.text , count(*)from links l1 , links l2
where l1.page_id = l2.parent 
group by l1.page_id,l1.text;
    PAGE_ID TEXT
=========== ==== ===========
          1 a              2
          2 b              1

                  2 rows found
```

Jag har kanske missförstått hur din tabell är definerad.

Fel i Mysql?

Permalänk: https://www.webforum.nu/p/1252927

## #7 — Jesper T, 2004-01-15T19:52Z

```
CREATE TABLE tbl_links (
  page_id int(10) unsigned NOT NULL auto_increment,
  parent_page_id int(11) default NULL,
  linktext varchar(250) default NULL,
  orderid int(11) default NULL,
  PRIMARY KEY  (page_id)
) TYPE=MyISAM;

INSERT INTO tbl_links VALUES("2", "1", "Testlänk 1", "1");
INSERT INTO tbl_links VALUES("4", "1", "Testlänk 2", "2");
INSERT INTO tbl_links VALUES("6", "1", "Testlänk 3", "3");
```

Permalänk: https://www.webforum.nu/p/1252940

## #8 — Jesper T, 2004-01-15T20:05Z

Alltså alla poster skall hämtas, och count() skall plocka ut hur många av posterna som innehåller varje specifikt id.
Ex. 
page_id   parent_page_id  linktext  orderid
\======  ===========  =====   =====
1              0                         Ettan      1
2              1                         Två         2
3              1                         Tre         3
4              2                         Fyra       4

Alltså:
getrows(0,0) skulle visa 2
(0,1) skulle visa 1
(0,2) och (0,3) skulle visa 0

en aning svårförklarat... :)

Permalänk: https://www.webforum.nu/p/1252947

## #9 — LarsG, 2004-01-15T20:12Z

Vilket resultat förväntar du dig?

Permalänk: https://www.webforum.nu/p/1252956

## #10 — Jesper T, 2004-01-15T20:24Z

1 0 Ettan 1 :2
2 1 Två 2 :1
3 1 Tre 3 :0
4 2 Fyra 4 :0

id 1 finns i två poster alltså så :2
osv...

Permalänk: https://www.webforum.nu/p/1252968

## #11 — LarsG, 2004-01-15T20:54Z

Det där får jag inte ihop med de testdata som du gjorde insert på.

Permalänk: https://www.webforum.nu/p/1253001

## #12 — Jesper T, 2004-01-16T09:18Z

Nej, men det var ingen testdata det var endast tre poster vilka som helst som jag visade.
Här är samma värden som i exemplet ovan:

```
INSERT INTO tbl_links VALUES("1", "0", "Ettan", "1");
INSERT INTO tbl_links VALUES("2", "1", "Två", "2");
INSERT INTO tbl_links VALUES("3", "1", "Tre", "3");
INSERT INTO tbl_links VALUES("4", "2", "Fyra", "4");
```

Permalänk: https://www.webforum.nu/p/1253171

## #13 — Jesper T, 2004-01-19T08:26Z

Idéer?

Permalänk: https://www.webforum.nu/p/1254560

## #14 — Jesper T, 2004-01-20T09:33Z

Inte ett tips?

Permalänk: https://www.webforum.nu/p/1255165

## #15 — Jesper T, 2004-01-21T09:25Z

Det kanske inte funkar över huvud taget?

Permalänk: https://www.webforum.nu/p/1255558

## #16 — Jesper T, 2004-01-23T08:52Z

Ok, det tolkar jag som att det är omöjligt. 
Tack ändå. :)

Permalänk: https://www.webforum.nu/p/1256674

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/94810-count-med-getrows
