MySql Anfängerfrage

tounho

Neuer Benutzer
Beiträge
2
Hallo Leute,

ich habe eine frage:

ich habe eine Tabelle, welche einen fk 'object_ID' und einen Wert 'Wert' enthält
das könnte ungefähr so aussehen:
'object_ID'|'Wert'
1|1000
1|3000
2|1000
3|3000
4|1000
4|2000
5|1000
5|3000
6|1000

Wie kann ich alle 'object_ID's herausfiltern, die den Wert 1000 UND 3000 haben?

ich hoffe, meine Frage ist verständlich
Vielen Dank!
 
Werbung:

tounho

Neuer Benutzer
Beiträge
2
In MySQL gibt es das Schlüsselwort intersect nicht

Meine Lösung wäre:
Code:
SELECT a.object_ID
FROM tabelle AS a
INNER JOIN tabelle AS b ON a.object_ID= b.object_ID
WHERE a.Wert = 1000 AND b.Wert = 3000
 
Werbung:

ukulele

Datenbank-Guru
Beiträge
4.637
Man könnte auch mit EXISTS und Subselect arbeiten, aber ich denke das Problem ist auf viele Arten lösbar.
Code:
SELECT    *
FROM    tabelle t1
WHERE    t1.Wert = 1000
AND        EXISTS (    SELECT    1
                    FROM    tabelle t2
                    WHERE    t1.object_ID = t2.object_ID
                    AND        t2.Wert = 3000 )
 
Oben