Ich habe mir similar questions angesehen, aber ich kann mir nicht vorstellen, wie die Antworten funktionieren, um sie auf meinen Fall anzuwenden.Return-Set (s) ID nur, wenn alle Artikel aus diesem Set ein bestimmtes Kriterium erfüllen
Ich habe Gruppen von Artikeln (set_table)
ID SET ID ART
1 1
1 4
2 1
2 4
3 2
1 3
Diese Artikel haben eine Tabelle mit ihren Eltern ID. (Article_table)
ID ART ID PARENT
1 1
2 3
3 2
4 1
Da nun die Eltern haben einen Zustand sie sich treffen müssen, aber es könnte mehrere sein (parent_table):
PARENT ID GROUP ID
1 6
2 15
3 12
Bedeutung, ich habe alle Sätze wählen, dessen Artikel (alle sie sind in GROUP 6, dann sollte das Ergebnis ID SET sein: 2. Oder ich könnte alle Sets auswählen müssen, deren Artikel (alle) in GROUP 6 und 15 sind, dann sollte das Ergebnis ID SET sein: 1. Oder Ich könnte alle Sätze auswählen müssen, deren Artikel (alle) in den GRUPPEN 6, 12; dann sollte das Ergebnis NULL sein.
Ich habe versucht:
SELECT parent_id
FROM parent_table
WHERE group_id IN (6,15)
GROUP BY parent_id
HAVING COUNT(DISTINCT group_id) = 2; -- Number of group ids
was cool ist, aber ich schaffte es nicht, die Sätze richtig zu filtern, meine Versuche, den Satz bei der Auswahl funktionieren nicht.
Sie alles noch versucht haben? –
ist es nicht klar, was Sie erreichen wollen –
'aber es könnte mehrere sein 'Eh? – Strawberry