Frage zu MySQL Join

Gast #5006639
Lesenswert?
• ▲
▼
Hallo zusammen,

ich habe 2 Tabellen, die in einer 1:n Beziehung zueinander stehen.
Per left Join kann ich die beiden Tabellen durchsuchen und die 
gewünschten Felder ausgeben.
Mein Problem ist, dass ich die Ergebnisse für eine Instant-Suche nutzen 
möchte und ich bei den Reihen mit Daten aus beiden Tabellen auch noch 
die ursprüngliche linke Seite des Joins genau ein mal als eigenständige 
Reihe benötige. Anonsten fehlen mir Datensätze in den Suchergebnissen, 
da ich auswählen möchte, ob ich den Hauptdatensatz alleine aufrufe, oder 
den Hauptdatensatz + per Join gefundenen verbundenen Datensatz.

Macht man da 2 Abfragen (einen INNER JOIN + eine normale Suche in der 
linken Tabelle alleine) und verbindet die dann per UNION und sortiert 
anschließend mit ORDER BY?

Oder gibt es eine bessere Lösung?

Viele Grüße
Karl
Gast
Lesenswert?
• ▲
▼
Karl schrieb:
> Oder gibt es eine bessere Lösung?

einfach in der Anwendung doppelte Einträge überspringen. Dafür muss man 
doch nicht 2 mal abfragen.

a    b
1    a1
1    b2
2    a1
2    b2

dann ist es wohl kein Problem, in der Software wenn das Result geladen 
wird nur eindeutige werte von a zu übernehmen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.