L
ladego
Ahoi,
bin scheinbar ziemlich daneben oder warum klappt seit stunden eine relativ einfache abfrage mit 2 tabellen nicht?
folgendes ist gegeben:
1. tabelle '3dcontent' mit uid, pid,3dimage,webname...
2. tabelle 'images' mit uid,pid...
die tabelle 'images' ist über eine n:1 Relation mit '3dcontent' verknüpft, sodass in tabelle '3dcontent' ein feld mit dem Namen '3dimage' die uids aus 'images' enthält zb:
3dcontent.3dimage = 3,4,5,6,7,8,9,10,11,12
jetzt probiere ich immer mit dem gleichen falschen ergebnis die uids aus 'images' abzufragen, die zu einem 'webname' aus '3dcontent' gehören zb:
SELECT c.3dimage, c.webname, i.uid
FROM 3dcontent AS c
INNER JOIN images AS i ON i.uid
AND c.webname = 'wasser'
ergebnis:
3dimage webname uid
3,4,5,6,7,8,9,10,11,12 wasser 3
3,4,5,6,7,8,9,10,11,12 wasser 2
3,4,5,6,7,8,9,10,11,12 wasser 4
3,4,5,6,7,8,9,10,11,12 wasser 5
3,4,5,6,7,8,9,10,11,12 wasser 6
3,4,5,6,7,8,9,10,11,12 wasser 7
3,4,5,6,7,8,9,10,11,12 wasser 8
3,4,5,6,7,8,9,10,11,12 wasser 9
3,4,5,6,7,8,9,10,11,12 wasser 10
3,4,5,6,7,8,9,10,11,12 wasser 11
3,4,5,6,7,8,9,10,11,12 wasser 12
problem:
es sollte eigentlich nur 10 zeilen auswerfen, denn zeile 2 mit uid=2 gehört nicht zum 'webname' = wasser
habs auch schon mit anderen sql statements versucht und bekomme den gleichen fehler.
Irgendwie hab ichs wohl nicht ganz begriffen oder was ist da los?
bin scheinbar ziemlich daneben oder warum klappt seit stunden eine relativ einfache abfrage mit 2 tabellen nicht?
folgendes ist gegeben:
1. tabelle '3dcontent' mit uid, pid,3dimage,webname...
2. tabelle 'images' mit uid,pid...
die tabelle 'images' ist über eine n:1 Relation mit '3dcontent' verknüpft, sodass in tabelle '3dcontent' ein feld mit dem Namen '3dimage' die uids aus 'images' enthält zb:
3dcontent.3dimage = 3,4,5,6,7,8,9,10,11,12
jetzt probiere ich immer mit dem gleichen falschen ergebnis die uids aus 'images' abzufragen, die zu einem 'webname' aus '3dcontent' gehören zb:
SELECT c.3dimage, c.webname, i.uid
FROM 3dcontent AS c
INNER JOIN images AS i ON i.uid
AND c.webname = 'wasser'
ergebnis:
3dimage webname uid
3,4,5,6,7,8,9,10,11,12 wasser 3
3,4,5,6,7,8,9,10,11,12 wasser 2
3,4,5,6,7,8,9,10,11,12 wasser 4
3,4,5,6,7,8,9,10,11,12 wasser 5
3,4,5,6,7,8,9,10,11,12 wasser 6
3,4,5,6,7,8,9,10,11,12 wasser 7
3,4,5,6,7,8,9,10,11,12 wasser 8
3,4,5,6,7,8,9,10,11,12 wasser 9
3,4,5,6,7,8,9,10,11,12 wasser 10
3,4,5,6,7,8,9,10,11,12 wasser 11
3,4,5,6,7,8,9,10,11,12 wasser 12
problem:
es sollte eigentlich nur 10 zeilen auswerfen, denn zeile 2 mit uid=2 gehört nicht zum 'webname' = wasser
habs auch schon mit anderen sql statements versucht und bekomme den gleichen fehler.
Irgendwie hab ichs wohl nicht ganz begriffen oder was ist da los?
Code:
SELECT DISTINCT c.3dimage, c.webname, i.uid
FROM tx_gwkoi3d_3dcontent AS c
INNER JOIN tx_gwkoi3d_images AS i ON i.uid
AND c.webname = 'wasser'