Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

sql abfrage -> doppelte einträge nur einmal anzeigen

Empfohlene Antworten

Veröffentlicht

hallo zusammen,

hab folgendes statement:

SELECT DISTINCT

f.Firmenname, k.KlassifizierungSoftware

FROM

tblFirmen f, tblProblem p, tblListeKlassifizierungSoftware k,

tblSupportanfrage sa, tblAnfragesteller a

WHERE

p.f_KlassifizierungSoftware = $primaryKeyKlassifizierungSW

AND p.f_Supportanfrage = sa.pID

AND sa.f_Anfragesteller = a.pID

AND a.f_Firma = f.pID

eigentlich funktioniert das statement auch. ich bekomme genau die datensätze zurück, die ich brauche.

allerdings kommen die daten oft mehrfach vor und ich möchte, wenn ein eintrag mehrfach vorhanden ist, dass er nur einmal angezeigt wird.

lässt sich dass denn nicht mit SELECT DISTINCT machen?

wie ging denn das nochmal?:rolleyes:

falls ihr mehr infos benötigt, oder irgendetwas unklar is einfach melden.

danke korea1

Doch, das distinct macht das schon. Ich wüsste auch nicht warum das nicht klappen sollte...

Ich hoffe, dass dir klar ist, dass sich das distinct nicht nur auf die eine, sondern auf beide Spalten bezieht...

Ansonsten wüsste ich auch nicht was da nicht stimmt, welche DB benutzt du denn?

Gruss, Axl

edit: Mit ist grade aufgefallen, dass du die Tabelle tblListeKlassifizierungSoftware nirgendwo in deiner WHERE-Clause untergebracht bzw. verknüpft hat. Vielleicht liegt hier der Fehler

hi,

ich benutze eine msde datenbank.

und was meinst du damit, dass sich das distinct auf beide spalten bezieht?

gabs eigentlich nicht auch noch sowas wie distinct row?

mfg korea1

die tabelle tblListeKlassifizierungSoftware is schon verknüpft:

WHERE

p.f_KlassifizierungSoftware = $primaryKeyKlassifizierungSW

dort is dann immer die id vom aktuellen durchlauf drin. weiter oben hab ich ein statement, das mir die einträge aus dieser tabelle sucht.

und für jeden eintrag in der tabelle tblListeKlassifizierungSoftware soll er mir die firmen ausgeben.

z.b.:

office -> firma x, firma y, firma z

win nt -> firma x, firmay

und was meinst du damit, dass sich das distinct auf beide spalten bezieht?

Naja, das bedeutet das das Distinct bei deiner Abfrage alle doppelten

Zeilen aussortiert, wobei alle Felder einer Zeile mit einer anderen

übereinstimmen müssen um als doppelt zu gelten....

Wenn du nur doppelte aus der ersten Spalte aussortiert haben willst

musst du dich von den Daten der zweiten Spalte verabschieden!!!

Gruß

Diablo999

Hi Korea1,

hast du das ganze schon mal mit einem "group by" versucht?

ne hab ich net probiert.

mfg korea1

Sorry, ich wollte ein neues Thema anfangen, ignoriert diesen Post einfach...

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.