Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Select mit Where-Klausel und von dessem Ergebnis alle "Unterdaten" ermitteln (https://www.delphipraxis.net/160770-select-mit-where-klausel-und-von-dessem-ergebnis-alle-unterdaten-ermitteln.html)

Coffeecoder 1. Jun 2011 09:48

AW: Select mit Where-Klausel und von dessem Ergebnis alle "Unterdaten" ermitteln
 
Zitat:

Zitat von blackfin (Beitrag 1104055)
@DeddyH: Ich kann mich täuschen, aber holt deine Abfrage nicht nur die Datensätze, bei denen der Produktname mit 'T' anfängt? (jedoch nicht die anderen für die Anzeige "Hat auch nocht gekauft: xxx")

Hier nimmt er wirklich nur die mit "T" anfangen, aber das kann man durch ein Char-Variable z.b. hole alle die mit "G" anfangen. Oder sehe ich das falsch?

DeddyH 1. Jun 2011 09:49

AW: Select mit Where-Klausel und von dessem Ergebnis alle "Unterdaten" ermitteln
 
Ich habe die Produkte ja 2 mal in der Abfrage: die, die mit T beginnen, von da aus zu den Kunden und von da aus wieder zurück zu den Produkten.

blackfin 1. Jun 2011 09:57

AW: Select mit Where-Klausel und von dessem Ergebnis alle "Unterdaten" ermitteln
 
Ok, stimmt, aber so bekommt man ja jeden Datensatz 3-fach, oder nicht?
Somit wäre vielleicht noch ein "SELECT DISTINCT..." sinnvoll, also dann:

Code:

SELECT DISTINCT
  K.Name, K.ID P2.ProduktName
FROM
  produkte P
JOIN
  kunden K ON K.ID= P.KundenID
JOIN
  produkte P2 ON P2.KundenID= K.ID
WHERE
  P.ProduktName LIKE 'T%' AND K.Name LIKE 'M%'

TheMiller 1. Jun 2011 10:03

AW: Select mit Where-Klausel und von dessem Ergebnis alle "Unterdaten" ermitteln
 
Hallo!

@DeddyH: Das war ein Volltreffer - gerade mit dem GROUP_CONCAT()! Das kannte ich bisher nicht. Den Datensatz erhält man nicht 3-fach, sondern einfach eine weitere Spalte im ResultSet, die die Ergebnisse der Spalte (hier Produkte) zusammenfasst und per Komma trennt.

Das ist perfekt. Danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:17 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz