wieder mal: Spalten aus 2 Tabellen zusammen fassen
Hallo zusammen,
bin recht neu in mySQL und muss zugeben den JOIN noch nicht wirklich verstanden (oder gar verinnerlicht zu haben). Ich muss foilgendes lösen: 2 Tabellen, tab1: id, mail tab2: id, mail, newsletter uvm. Ausgabe soll enthalten: Felder mail beider Tabellen, von tab2 aber nur wenn newsletter = '1' Idealerweise doppelte Einträge heraus gefiltert. Mit zwei getrennten Abfragen ist das kein Problem, ich bekomme es aber nicht in einer Abfrage hin. Danke für einen Tipp, schöne Grüße, Michael |
AW: wieder mal: Spalten aus 2 Tabellen zusammen fassen
Zitat:
cx |
AW: wieder mal: Spalten aus 2 Tabellen zusammen fassen
Hallo,
Zitat:
Ich möchte nicht Spalte "a" aus tab1 nur wenn Wert identisch mit Spalte "a" aus tab2, sondern: alle Werte aus tab1.a gemischt mir alle Werte aus tab2.a, letzteres aber nur wenn tab2.b = "1" ist. Außerdem noch natural, also Dubletten unterdrücken. Ich krieg's einfach nicht hin. Vielleicht bin ich mit JOIN ja auf dem völlig falschen Dampfer?! Aber wie sonst... Trotzdem Danke, viele Grüße, Michael |
AW: wieder mal: Spalten aus 2 Tabellen zusammen fassen
Du willst also alle mail Einträge aus Tabelle1 und Tabelle2 (bei letzterem nur wenn newsletter = 1 ist) und dabei gleich die doppelten Einträge entfernen?
Wenn ich das richtig verstanden hab, sollten zwei SELECT Abfragen mit UNION das richtige dafür sein: Code:
SELECT DISTINCT t1.mail |
AW: wieder mal: Spalten aus 2 Tabellen zusammen fassen
Zitat:
du lässt halt einfach die join-bedingung weg. Zitat:
|
AW: wieder mal: Spalten aus 2 Tabellen zusammen fassen
Hallo,
Zitat:
Code:
SELECT DISTINCT t1.mail Danke dafür. Viele Grüße, Michael |
AW: wieder mal: Spalten aus 2 Tabellen zusammen fassen
Hallo,
Zitat:
Zitat:
Danke & Gruß, Michael |
AW: wieder mal: Spalten aus 2 Tabellen zusammen fassen
Zitat:
fehlermeldung? beispieldaten zum ausprobieren? exakte tabellenstruktur? |
AW: wieder mal: Spalten aus 2 Tabellen zusammen fassen
Zitat:
Ich glaube JOIN war der falsche Ansatz. Es gibt eine Tabelle "newsletter", Felder id, mail, name. Tabelle kunden: id, jede_menge_felder, mail, newsletter. Ausgabe sollte sein: von Tabelle newsletter sämtliche Datensätze, von Tabelle kunden nur die, bei denen das Feld "newsletter" den Wert "1" hat. Das ganze von doppelten Einträgen bereinigt. Es ist aber bereits gelöst, Crisps hat mich auf die richtige Spur gesetzt. Nochmals Danke, Gruß, Michael |
AW: wieder mal: Spalten aus 2 Tabellen zusammen fassen
gut, das hatte ich überlesen.
JOIN: kreuzprodukt, UNION: vereinigung. |
Alle Zeitangaben in WEZ +2. Es ist jetzt 12:30:18 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.