SQL Feldpaare selektieren

Ah stimmt, danke :)

also ich versuche jetzt folgendes:

Code:
SELECT id, CONCAT( ext_attr_id, ',', ext_attr_value_id ) AS pair
FROM items_ext_attr
WHERE pair = '1,1'
AND pair = '3,4'

EDIT: Ah ne sorry,damit durchlaufe ich ja wieder die gleichen paare :(

aber leider geht das irgendwie nicht :(
 
Zuletzt bearbeitet:
Jetzt bist du wieder exakt da, wo du in deinem ersten Post angefangen hast, nur dass du die beiden Spalten vorher konkateniert hast. pair kann nicht gleichzeitig '1,1' und '3,3' sein!
 
Das stimmt. Leider kann ich deine Lösung bei exakt definierten Paaren nicht erweitern.

Also wenn ich alle Einträge haben möchte bei denen z.B. nur 1,1 und 3,4 vorkommt.

(1,1,1,1), <- hier1
(2,1,9,2),
(3,1,3,4), <- hier2

(4,2,1,1), <- hier3
(5,2,3,4), <- hier4
(6,2,8,7);

Also möchte ich 1,3 ist paar 1 und 4,5 ist paar 2
 
Zuletzt bearbeitet:
Eben kam ich auf die Lösung:
SQL:
SELECT a.id FROM paare a, paare b WHERE a.feld1=b.feld1 AND a.feld2=b.feld2 AND a.id!=b.id

Du joinst die Tabelle mit sich selbst und kannst dann im Endeffekt genau die Abfrage machen, wie du sie schon im ersten Post versucht hast.
 
Zurück