Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
GROUP BY - Top X
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  15 messages - Collapse all  -  Translate all to Translated (View all originals)
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Jens Fischer  
View profile   Translate to Translated (View Original)
 More options Apr 3 2011, 7:05 am
Newsgroups: de.comp.datenbanken.mysql
From: Jens Fischer <f...@hrz.tu-chemnitz.de>
Date: Sun, 3 Apr 2011 13:05:19 +0200
Local: Sun, Apr 3 2011 7:05 am
Subject: GROUP BY - Top X
Hallo Gruppe,

ich habe folgende Tabelle:
  +---------+--------+
  | spieler | punkte |
  +---------+--------+
  | Anton   |     10 |
  | Anton   |    150 | <--
  | Bert    |     20 |
  | Bert    |     25 |
  | Claudia |     30 |
  | Claudia |     35 | <--
  | Dora    |     40 |
  | Dora    |     45 | <--
  +---------+--------+

Jeder Spieler kann 0 bis n mal spielen. Ich versuche vergeblich, die
oben markierten Top 3 Spieler mit den meisten Punkten in einem Spiel mit
einer Abfrage zu holen.

SELECT spieler, punkte FROM spiele WHERE 1
GROUP BY spieler ORDER BY punkte DESC LIMIT 3

resultiert in:
  +---------+--------+
  | spieler | punkte |
  +---------+--------+
  | Dora    |     40 |
  | Claudia |     30 |
  | Bert    |     20 |
  +---------+--------+

Ich fand die Erklärung dazu im Manual hilfreich, sich die Ergebniszeilen
nicht als Treffer, sondern als Representation aller Zeilen der
jeweiligen Gruppe vorzustellen. Was ich dort nicht fand war: Gibt es
einen - und wenn, welchen - Königsweg, das Problem zu lösen? Eventuell
kann man die sortierte Liste gruppieren statt die gruppierte Liste
sortieren?

Gruß, Jens


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Thomas 'PointedEars' Lahn  
View profile   Translate to Translated (View Original)
 More options Apr 3 2011, 7:27 am
Newsgroups: de.comp.datenbanken.mysql
Followup-To: de.comp.datenbanken.mysql
From: Thomas 'PointedEars' Lahn <PointedE...@web.de>
Date: Sun, 03 Apr 2011 13:27:51 +0200
Local: Sun, Apr 3 2011 7:27 am
Subject: Re: GROUP BY - Top X

`WHERE 1' ist überflüssig.

> GROUP BY spieler ORDER BY punkte DESC LIMIT 3

> resultiert in:
>   +---------+--------+
>   | spieler | punkte |
>   +---------+--------+
>   | Dora    |     40 |
>   | Claudia |     30 |
>   | Bert    |     20 |
>   +---------+--------+

> […] Gibt es einen - und wenn, welchen - Königsweg, das Problem zu lösen?
> Eventuell kann man die sortierte Liste gruppieren statt die gruppierte
> Liste sortieren?

Ja.

--
PointedEars


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Thomas 'PointedEars' Lahn  
View profile   Translate to Translated (View Original)
 More options Apr 3 2011, 7:28 am
Newsgroups: de.comp.datenbanken.mysql
Followup-To: de.comp.datenbanken.mysql
From: Thomas 'PointedEars' Lahn <PointedE...@web.de>
Date: Sun, 03 Apr 2011 13:28:48 +0200
Local: Sun, Apr 3 2011 7:28 am
Subject: Re: GROUP BY - Top X

`WHERE 1' ist überflüssig.

> GROUP BY spieler ORDER BY punkte DESC LIMIT 3

> resultiert in:
>   +---------+--------+
>   | spieler | punkte |
>   +---------+--------+
>   | Dora    |     40 |
>   | Claudia |     30 |
>   | Bert    |     20 |
>   +---------+--------+

> […] Gibt es einen - und wenn, welchen - Königsweg, das Problem zu lösen?
> Eventuell kann man die sortierte Liste gruppieren statt die gruppierte
> Liste sortieren?

Wenn Du das Ergebnis näher betrachtest, fällt Dir auf, dass die gruppierten
Punkte immer der Punkte des ersten gespeicherten Spiels eines Spielers
entsprechen.  Deshalb gibt es auch keinen Datensatz für Anton, obwohl er in
einem zweiten Spiel mehr Punkte als alle anderen erzielt hat.  Daraus folgt:

  SELECT *
  FROM (
    SELECT spieler, punkte
    FROM spiele
    ORDER BY punkte DESC
  ) AS foo
  GROUP BY spieler
  LIMIT 3

--
PointedEars


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Jens Fischer  
View profile   Translate to Translated (View Original)
 More options Apr 3 2011, 2:23 pm
Newsgroups: de.comp.datenbanken.mysql
From: Jens Fischer <f...@hrz.tu-chemnitz.de>
Date: Sun, 3 Apr 2011 20:23:52 +0200
Local: Sun, Apr 3 2011 2:23 pm
Subject: Re: GROUP BY - Top X
* Thomas 'PointedEars' Lahn <PointedE...@web.de> wrote:

> [...]
>   SELECT *
>   FROM (
>     SELECT spieler, punkte
>     FROM spiele
>     ORDER BY punkte DESC
>  ) AS foo
>   GROUP BY spieler
>   LIMIT 3

Sub-SELECTs hab ich bisher immer ausgeblendet.  Wie dumm von mir.
Vielen Dank!

Gruß, Jens


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Christian Welzel  
View profile   Translate to Translated (View Original)
 More options Apr 3 2011, 2:58 pm
Newsgroups: de.comp.datenbanken.mysql
From: Christian Welzel <gaw...@camlann.de>
Date: Sun, 03 Apr 2011 20:58:18 +0200
Local: Sun, Apr 3 2011 2:58 pm
Subject: Re: GROUP BY - Top X
Am 03.04.2011 20:23, schrieb Jens Fischer:

> * Thomas 'PointedEars' Lahn <PointedE...@web.de> wrote:
>> [...]
>>   SELECT *
>>   FROM (
>>     SELECT spieler, punkte
>>     FROM spiele
>>     ORDER BY punkte DESC
>>  ) AS foo
>>   GROUP BY spieler
>>   LIMIT 3

> Sub-SELECTs hab ich bisher immer ausgeblendet.  Wie dumm von mir.
> Vielen Dank!

Die sind hier nicht nötig!

select spieler, max(punkte) as punkte
from spiele
group by spieler
order by punkte desc
limit 3;

+---------+--------+
| spieler | punkte |
+---------+--------+
| anton   |    150 |
| dora    |     45 |
| claudia |     35 |
+---------+--------+
3 rows in set (0.00 sec)

--
 MfG, Christian Welzel

  GPG-Key:     http://www.camlann.de/de/pgpkey.html
  Fingerprint: 4F50 19BF 3346 36A6 CFA9 DBDC C268 6D24 70A1 AD15


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Thomas 'PointedEars' Lahn  
View profile   Translate to Translated (View Original)
 More options Apr 3 2011, 4:26 pm
Newsgroups: de.comp.datenbanken.mysql
Followup-To: de.comp.datenbanken.mysql
From: Thomas 'PointedEars' Lahn <PointedE...@web.de>
Date: Sun, 03 Apr 2011 22:26:20 +0200
Local: Sun, Apr 3 2011 4:26 pm
Subject: Re: GROUP BY - Top X

Ja, das ist die bessere Lösung.

Ausserdem wäre hier etwas Normalisierung angebracht, d.h. eine spieler-
Tabelle mit Primary Key, und eine spieler_id-Spalte mit Foreign Keys auf
diese Tabelle.

MyISAM:

  CREATE TABLE `spieler`
  (
    `spieler_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `vorname` VARCHAR(50) NOT NULL
  )
  ENGINE=MyISAM;

  INSERT INTO `spieler` (`vorname`)
  SELECT DISTINCT `spieler` FROM `spiele`;

  ALTER TABLE `spiele`
  ADD COLUMN `spieler_id` INT(11) UNSIGNED NOT NULL AFTER `spieler`;

  UPDATE `spiele`, `spieler`
  SET `spiele`.`spieler_id`=`spieler`.`spieler_id`
  WHERE `spiele`.`spieler` = `spiele`.`vorname`;

  ALTER TABLE `spiele`
  DROP COLUMN `spieler`;

InnoDB (empfohlen):

  CREATE TABLE spieler
  (
    `spieler_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `vorname` VARCHAR(50) NOT NULL
  )  
  ENGINE=InnoDB;

  INSERT INTO `spieler` (`vorname`)
  SELECT DISTINCT `spieler` FROM `spiele`;

  ALTER TABLE `spiele`
  ADD COLUMN `spieler_id` INT(11) UNSIGNED NOT NULL AFTER `spieler`;

  UPDATE `spiele`, `spieler`
  SET `spiele`.`spieler_id`=`spieler`.`spieler_id`
  WHERE `spiele`.`spieler` = `spieler`.`vorname`;

  ALTER TABLE `spiele`
  ADD CONSTRAINT `spieler_id` FOREIGN KEY `fk_spieler_id1` (`spieler_id`)
    REFERENCES `spieler` (`spieler_id`)
    ON DELETE CASCADE
    ON UPDATE NO ACTION,
  ENGINE=InnoDB;

  ALTER TABLE `spiele`
  DROP COLUMN `spieler`;

Nach der Anpassung sieht die Abfrage z.B. so aus:

  SELECT `spieler`.`vorname`, MAX(`spiele`.`punkte`) AS `punkte`
  FROM `spiele` LEFT JOIN `spieler` USING (`spieler_id`)
  GROUP BY `spieler`.`spieler_id`
  ORDER BY `punkte` DESC
  LIMIT 3;

Getestet mit MySQL 5.1.49-3-log.

--
PointedEars


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Jens Fischer  
View profile   Translate to Translated (View Original)
 More options Apr 4 2011, 1:38 am
Newsgroups: de.comp.datenbanken.mysql
From: Jens Fischer <f...@hrz.tu-chemnitz.de>
Date: Mon, 4 Apr 2011 07:38:23 +0200
Local: Mon, Apr 4 2011 1:38 am
Subject: Re: GROUP BY - Top X
* Christian Welzel <gaw...@camlann.de> wrote:

> Am 03.04.2011 20:23, schrieb Jens Fischer:
>> Sub-SELECTs hab ich bisher immer ausgeblendet.  Wie dumm von mir.
>> Vielen Dank!

> Die sind hier nicht nötig!

> select spieler, max(punkte) as punkte
> [...]from spiele

Auch dir vielen Dank für die Lösung!
Gruß, Jens

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Jens Fischer  
View profile   Translate to Translated (View Original)
 More options Apr 4 2011, 1:47 am
Newsgroups: de.comp.datenbanken.mysql
From: Jens Fischer <f...@hrz.tu-chemnitz.de>
Date: Mon, 4 Apr 2011 07:47:00 +0200
Subject: Re: GROUP BY - Top X
* Thomas 'PointedEars' Lahn <PointedE...@web.de> wrote:

> Ausserdem wäre hier etwas Normalisierung angebracht, d.h. eine spieler-
> Tabelle mit Primary Key, und eine spieler_id-Spalte mit Foreign Keys auf
> diese Tabelle.
> [...]

Ich hab zu schlecht vereinfacht: Es geht an sich um die Top 10 Anbieter
mit den bestbewerteten Produkten. Anbieter-->Produkte: 1-->n. Da ich
sowieso die Anbieter-IDs benötige, führe ich die Abfrage gleich in der
Produktetabelle aus:

Produkte-Tabelle
 +----+------+-----------+-----
 | ID | Name | Bewertung | Anbieter-ID
 +----+------+-----------+-----
 |  1 | P12  |         3 |  1
 |  2 | P12  |         6 |  1
 |  3 | P21  |         8 |  2
 |  4 | P22  |         1 |  2

Nochmal Danke für Eure Mühe.
Gruß, Jens


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Jens Fischer  
View profile   Translate to Translated (View Original)
 More options Apr 4 2011, 10:36 am
Newsgroups: de.comp.datenbanken.mysql
From: Jens Fischer <f...@hrz.tu-chemnitz.de>
Date: Mon, 4 Apr 2011 16:36:25 +0200
Local: Mon, Apr 4 2011 10:36 am
Subject: Re: GROUP BY - Top X
* Christian Welzel <gaw...@camlann.de> wrote:

> select spieler, max(punkte) as punkte
> from spiele
> group by spieler
> order by punkte desc
> limit 3;

> +---------+--------+
> | spieler | punkte |
> +---------+--------+
> | anton   |    150 |
> | dora    |     45 |
> | claudia |     35 |
> +---------+--------+

Ich hatte im Hinterkopf, das vorher schonmal erfolglos probiert zu haben
und hab es auch in einem Test-Script wiedergefunden, allerdings ohne das
Alias "AS punkte" (analog zu diesem Beispiel).

Warum ist das Ergebnis von:

SELECT spieler, MAX(punkte)
FROM spiele
GROUP BY spieler
ORDER BY punkte desc
LIMIT 3;

dieses:
 +---------+-------------+
 | spieler | MAX(punkte) |
 +---------+-------------+
 | Dora    |          45 |
 | Claudia |          35 |
 | Bert    |          25 |
 +---------+-------------+

Wenn das Weglassen des Alias bei Ausdrücken nicht zulässig ist, würde
ich einen Fehler statt eines anderen Verhaltens erwarten. Liege ich da
falsch?

Gruß, Jens


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Gustaf Mossakowski  
View profile   Translate to Translated (View Original)
 More options Apr 4 2011, 10:43 am
Newsgroups: de.comp.datenbanken.mysql
From: Gustaf Mossakowski <gust...@gmx.de>
Date: Mon, 04 Apr 2011 16:43:45 +0200
Local: Mon, Apr 4 2011 10:43 am
Subject: Re: GROUP BY - Top X
Jens Fischer schrieb:

Es ist zulässig, also kein Fehler, das Feld »punkte« im zweiten Beispiel
existiert ja in der Tabelle »spieler«. Im ersten Beispiel wird aber nach
»MAX(punkte) AS punkte«, sortiert, nicht nach dem Tabellenfeld »punkte«.

Gruß, Gustaf


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Jens Fischer  
View profile   Translate to Translated (View Original)
 More options Apr 4 2011, 11:02 am
Newsgroups: de.comp.datenbanken.mysql
From: Jens Fischer <f...@hrz.tu-chemnitz.de>
Date: Mon, 4 Apr 2011 17:02:17 +0200
Local: Mon, Apr 4 2011 11:02 am
Subject: Re: GROUP BY - Top X
* Gustaf Mossakowski <gust...@gmx.de> wrote:

> Es ist zulässig, also kein Fehler, das Feld »punkte« im zweiten Beispiel
> existiert ja in der Tabelle »spieler«. Im ersten Beispiel wird aber nach
> »MAX(punkte) AS punkte«, sortiert, nicht nach dem Tabellenfeld »punkte«.

m( - Danke.
Gruß, Jens

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Harald Stowasser  
View profile   Translate to Translated (View Original)
 More options Apr 5 2011, 5:54 am
Newsgroups: de.comp.datenbanken.mysql
From: Harald Stowasser <n...@stowasser.tv>
Date: Tue, 05 Apr 2011 11:54:59 +0200
Local: Tues, Apr 5 2011 5:54 am
Subject: Re: GROUP BY - Top X
Am 03.04.2011 13:28, schrieb Thomas 'PointedEars' Lahn:

Deine Feststellung das immer 'erste' Datensatz benutzt wird, trifft nur
manchmal zu. Allerdings nur zufällig, in Abhängigkeit der verwendeten
Engine. Wir arbeiten in der Datenbankerei mit Mengen, und nicht mit
Reihenfolgen.

>   SELECT *
>   FROM (
>     SELECT spieler, punkte
>     FROM spiele
>     ORDER BY punkte DESC
>   ) AS foo
>   GROUP BY spieler
>   LIMIT 3

Auch bei diesem Beispiel könnte sich die Engine für irgendeinen
Datensatz der inneren Menge entschließen. Das verhalten ist schlichtweg
nicht definiert!

Des weiteren rate ich pauschal vom Einsatz von unperformanten Subselects
ab, solange es vermeidbar ist.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Thomas 'PointedEars' Lahn  
View profile   Translate to Translated (View Original)
 More options Apr 6 2011, 5:06 am
Newsgroups: de.comp.datenbanken.mysql
Followup-To: de.comp.datenbanken.mysql
From: Thomas 'PointedEars' Lahn <PointedE...@web.de>
Date: Wed, 06 Apr 2011 11:06:34 +0200
Local: Wed, Apr 6 2011 5:06 am
Subject: Re: GROUP BY - Top X

Sie trifft allerdings hier zu.

> Allerdings nur zufällig, in Abhängigkeit der verwendeten Engine.

Bei jeder Engine, die MySQL unterstützt, ist das so:

,-<http://dev.mysql.com/doc/refman/5.0/en/select.html>
|
| If you use GROUP BY, output rows are sorted according to the GROUP BY
| columns as if you had an ORDER BY for the same columns. To avoid the
| overhead of sorting that GROUP BY produces, add ORDER BY NULL:
|
|   SELECT a, COUNT(b) FROM test_table GROUP BY a ORDER BY NULL;

> Wir arbeiten in der Datenbankerei mit Mengen, und nicht mit
> Reihenfolgen.

Oh danke, das wusste ich noch gar nicht :->

>>   SELECT *
>>   FROM (
>>     SELECT spieler, punkte
>>     FROM spiele
>>     ORDER BY punkte DESC
>>   ) AS foo
>>   GROUP BY spieler
>>   LIMIT 3

> Auch bei diesem Beispiel könnte sich die Engine für irgendeinen
> Datensatz der inneren Menge entschließen. Das verhalten ist schlichtweg
> nicht definiert!

Das ist hcslaf.

> Des weiteren rate ich pauschal vom Einsatz von unperformanten Subselects
> ab, solange es vermeidbar ist.

Natürlich.  Wäre mir gleich die Möglichkeit ohne Subselect eingefallen, so
hätte ich sie stattdessen gepostet.

Bitte keine Cc: (schon gar nicht zweimal!); ich lese die Gruppen in denen
ich poste.

--
PointedEars


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Helmut Chang  
View profile   Translate to Translated (View Original)
 More options Apr 6 2011, 8:19 am
Newsgroups: de.comp.datenbanken.mysql
From: Helmut Chang <use...@helmutchang.at>
Date: Wed, 06 Apr 2011 14:19:17 +0200
Local: Wed, Apr 6 2011 8:19 am
Subject: Re: GROUP BY - Top X
Am 06.04.2011 11:06, schrieb Thomas 'PointedEars' Lahn:

Wo siehst du hier die Definition, dass in Jens Query

| SELECT spieler, punkte
| FROM spiele WHERE 1
| GROUP BY spieler ORDER BY punkte DESC LIMIT 3

das "erste" Spiel *pro Spieler* selektiert wird?

+---------+--------+
| Dora    |     40 |
| Dora    |     45 |
+---------+--------+

Ein automatisches "ORDER BY spieler" definiert hier überhaupt nicht,
dass im Ergebnis

+---------+--------+
| Dora    |     40 |
+---------+--------+

und nicht

+---------+--------+
| Dora    |     45 |
+---------+--------+

auftaucht.

>>>    SELECT *
>>>    FROM (
>>>      SELECT spieler, punkte
>>>      FROM spiele
>>>      ORDER BY punkte DESC
>>>    ) AS foo
>>>    GROUP BY spieler
>>>    LIMIT 3

>> Auch bei diesem Beispiel könnte sich die Engine für irgendeinen
>> Datensatz der inneren Menge entschließen. Das verhalten ist schlichtweg
>> nicht definiert!

> Das ist hcslaf.

Nein, das ist korrekt, weil das hier auf genau dasselbe hinausläuft...

Gruß, Helmut


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Thomas 'PointedEars' Lahn  
View profile   Translate to Translated (View Original)
 More options May 5 2011, 4:12 pm
Newsgroups: de.comp.datenbanken.mysql
Followup-To: de.comp.datenbanken.mysql
From: Thomas 'PointedEars' Lahn <PointedE...@web.de>
Date: Thu, 05 May 2011 22:12:53 +0200
Local: Thurs, May 5 2011 4:12 pm
Subject: Re: GROUP BY - Top X
[Fullquote beabsichtigt]

Helmut Chang schrieb am 06.04.2011:

Gemeint hatte ich damals etwas anderes.  Jedoch: Das Verhalten ist
gewissermassen definiert, nicht definiert zu sein, siehe auch
<http://dev.mysql.com/doc/refman/5.0/en/group-by-hidden-columns.html>:

| By default, MySQL extends the use of GROUP BY so that the select list can
| refer to nonaggregated columns not named in the GROUP BY clause. This
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| means that the preceding query is legal in MySQL.

(Aber zum Beispiel nicht zulässig in Microsoft Jet SQL [Access], wie ich aus
eigener leidvoller Erfahrung weiss.  Einmal GROUP BY, immer GROUP BY.)

| You can use this feature to get better performance by avoiding unnecessary
| column sorting and grouping. However, this feature is useful primarily
| when all values in each nonaggregated column not named in the GROUP BY are
| the same for each group. The server is free to return any value from each
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| group, so unless they are the same, the values chosen are indeterminate.
  ^^^^^
| Furthermore, the selection of values from each group cannot be influenced
| by adding an ORDER BY clause. Sorting of the result set occurs after
| values have been chosen, and ORDER BY does not affect which values the
| server chooses.

Richtig ist daher in der Tat, dass weder ein vorgängiges ORDER BY in der
Unterabfrage (wie ich vorschlug) noch ein nachträgliches ORDER BY hier
weiterhilft.

Gut, dass wir das geklärt haben.

--
PointedEars

Bitte keine Kopien per E-Mail. / Please do not Cc: me.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »