Odaiko
January 31, 2011, 8:02am
1
Es gibt eine Tabelle (tbl_besitzer):
id, versicherung, versicherungsnehmer
1, AOK, Julius
2, IKK, Paul
3, IKK, Julius
4, AOK, Peter
Nun möchte ich alle versicherungsnehmer anzeigen lassen, die nicht bei der AOK sind.
SELECT versicherungsnehmer
FROM tbl_besitzer
WHERE NOT versicherung like 'AOK’
Group by versicherungsnehmer
Leider zeigt er mir dennoch den Julius an.
Wo ist mein Gedankenfehler?
miro
January 31, 2011, 8:27am
2
hi,
meinst Du statt WHERE [u]NOT[/u] versicherung [u]like[/u] 'AOK' evtl. WHERE versicherung [u]NOT like[/u] 'AOK' ?
ciao
pit
January 31, 2011, 8:40am
4
Er hat doch noch einen Julius der nicht bei der AOK ist, der bei der IKK…
Odaiko
January 31, 2011, 8:42am
5
das ist die gleiche person!
deswegen auch mein group by, damit er ihn als EINE person nimmt. oder hab ich da mein fehler?
hummer
January 31, 2011, 8:49am
6
SELECT versicherungsnehmer
FROM tbl_besitzer
WHERE versicherung != 'AOK'
GROUP BY versicherungsnehmer
Odaiko
January 31, 2011, 8:53am
7
[quote=“hummer”]SELECT versicherungsnehmer
FROM tbl_besitzer
WHERE versicherung != 'AOK'
GROUP BY versicherungsnehmer
[/quote]
Problem nicht gelöst!
hummer
January 31, 2011, 8:57am
8
Stimmt - weil sql ja garnicht weiß, dass es ein und die selbe Person ist.
Das musst du dann mit einer Relationstabelle lösen.
http://www.peterkropff.de/tutorials/php_mysql_3/relationstabellen.htm
pit
January 31, 2011, 8:59am
9
[quote=“Odaiko”]das ist die gleiche person!
deswegen auch mein group by, damit er ihn als EINE person nimmt. oder hab ich da mein fehler?[/quote]
m.E. Ja. Das Zusammenfassen durch GROUP BY erfolgt nach dem SELECT. Ich denke du wirst um ein JOIN nicht rumkommen.
Odaiko
January 31, 2011, 8:59am
10
kann man das aber nicht mit group by auch “erzwingen”?
Odaiko
January 31, 2011, 9:10am
11
dammt… ganz schön viel arbeit …
Odaiko
January 31, 2011, 9:36am
12
wie erstelle ich nun eine neue tabelle die zugleich diese abfrage ja beinhalten kann und dazu nen PS.
Ansatz:
CREATE TABLE new_table AS (SELECT * FROM tbl_besitzer GROUP BY besitzer);
oder geht sowas gar nicht?
Hässlich aber funktioniert:
Odaiko
January 31, 2011, 11:16am
14
habs mittl. auch rausbekommen. danke eurer hilfe dennoch!
und hässlich ist es nicht. hauptsache es funzt!!!