phpbar.de logo

Mailinglisten-Archive

[php] Baumstruktur

[php] Baumstruktur

Johannes Schmidt johannes.schmidt_(at)_web.de
Wed, 23 Aug 2000 09:25:22 +0200


> SELECT b.topic,count(*) AS level FROM forum AS a, forum AS b WHERE b.l
> BETWEEN a.l AND a.r AND b.r BETWEEN a.l AND a.r GROUP BY b.id;

Du brauchst dafür eine dritte Tabelle. Außerdem kannst Du die Abfrage verkürzen, weil wenn "b.l BETWEEN a.l AND a.r" dann ist auch immer "b.r BETWEEN a.l AND a.r". 

select a.topic, count(*) as level from forum as a, forum as b, forum as c where b.id = $id and a.l between b.l and b.r and a.l between c.l and c.r group by a.id;

Viel Spaß!
joh

-- 
Johannes Schmidt
Handelsblatt.com
Tel: 0211/887-2540
_______________________________________________________________________
1.000.000 DM gewinnen - kostenlos tippen - http://millionenklick.web.de
IhrName_(at)_web.de, 8MB Speicher, Verschluesselung - http://freemail.web.de



php::bar PHP Wiki   -   Listenarchive