PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SQL-Problem: zusätzliche Spalte ausgeben



clumsy
22-06-2006, 10:14
Servus,

gegeben sind solche Tabellen:


Tabelle AA:

| ID | Name | Beschreibung |
-------------------------------
| 1 | A | BeschreibungA |
| 2 | B | BeschreibungB |
| 3 | C | BeschreibungC |
| 4 | D | BeschreibungD |

und Tabelle BB:

| ID | Pfad |
-----------------
| 1 | Pfad_x |
| 2 | Pfad_y |
| 2 | Pfad_z |
| 2 | Pfad_xx |
| 3 | Pfad_a |
| 3 | Pfad_b |
| 4 | Pfad_b |


Also kann eine ID mehrere Pfade haben. Meine Ergebnistabelle soll so aussehen:



| ID | Name | Beschreibung | AnzahlPfade |
--------------------------------------------
| 1 | A | BeschreibungA | 1 |
| 2 | B | BeschreibungB | 3 |
| 3 | C | BeschreibungC | 2 |
| 4 | D | BeschreibungD | 1 |


Das Problem ist die AnzahlPfade-Spalte, die ich haben will. Die Tabelle ohne AnzahlPfade ist kein Problem...

Wie muss die Anfrage lauten, damit ich die gewünschte Tabelle erhalte?

Danke!
clumsy

maati
22-06-2006, 12:20
hier ist die Lösung für deine Frage

SELECT aa.id, aa.name,aa.beschreibung, COUNT( * ) AS AnzahlPfade
FROM `aa` , `bb`
WHERE aa.id = bb.id
GROUP BY bb.id

viel spass
Maati

clumsy
22-06-2006, 13:05
super, danke!!