Announcement

Collapse
No announcement yet.

Problem bei Filterung von Datensätzen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problem bei Filterung von Datensätzen

    Hallo Forum,

    ich habe folgendes Problem bei einer Abfrage. So sieht die Tabelle aus:

    products_id | filter_id
    -------------------------
    123 | 1
    123 | 7
    321 | 1
    321 | 6
    321 | 9

    Jetzt hätte ich gerne die products_id bei denen die filter_id 1 und 7 beträgt.
    Wenn ich zB nach AND filter_id IN(1,7) abfrage, bekomme ich auch die products_id 321 weil die auch unter anderem die filter_id 1 enthält. Ich würde aber gerne nur die products_id zurück erhalten die auch beide Werte (1 & 7) enthält.

    Hat jemande eine Idee?

    Danke und viele Grüße
    R

  • #2
    Bitte das nächste mal einen Vernünftigen Titel vergeben. Mit "Ha" kann keiner was Anfangen.

    Comment


    • #3
      Originally posted by Bernhard Geyer View Post
      Bitte das nächste mal einen Vernünftigen Titel vergeben. Mit "Ha" kann keiner was Anfangen.
      Sorry, bin auf die Falschen Tasten gekommen

      Comment


      • #4
        Hallo,
        Originally posted by reieheseik View Post
        ...Hat jemande eine Idee?
        Ja, sogar mehrere.
        Und sooft wie das schon gefragt wurde wirst du die Lösung hier im Forum finden!

        Gruß Falk
        Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

        Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

        Comment


        • #5
          Originally posted by Falk Prüfer View Post
          Hallo,


          Ja, sogar mehrere.
          Und sooft wie das schon gefragt wurde wirst du die Lösung hier im Forum finden!

          Gruß Falk
          Vielen Dank für deine Antwort.
          Leider fehlen mir die passenden Suchbegriffe... kannst du mir vielleicht ein Stichwort sagen wonach ich suchen muss???

          DANKE

          Comment


          • #6
            Hallo,

            prinzipiell gibt es zwei Ansätze.
            der Erste über mehrere Subselects:
            [highlight=sql]
            ...
            where products_id in (select products_id from tabelle where filter_id = 1)
            and products_id in (select products_id from tabelle where filter_id = 7)
            ...
            [/highlight]

            oder der Zweite über eine Gruppierung:
            [highlight=sql]
            ...
            where filter_id in (1, 7)
            Group by products_id
            having count(distinct filter_id) = 2
            ...
            [/highlight]

            Gruß Falk
            Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

            Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

            Comment


            • #7
              Originally posted by Falk Prüfer View Post
              Hallo,

              prinzipiell gibt es zwei Ansätze.
              der Erste über mehrere Subselects:
              [highlight=sql]
              ...
              where products_id in (select products_id from tabelle where filter_id = 1)
              and products_id in (select products_id from tabelle where filter_id = 7)
              ...
              [/highlight]

              oder der Zweite über eine Gruppierung:
              [highlight=sql]
              ...
              where filter_id in (1, 7)
              Group by products_id
              having count(distinct filter_id) = 2
              ...
              [/highlight]

              Gruß Falk
              Schon mal 1000 Dank im Voraus für die Lösungsansätze... werde ich jetzt erst einmal Testen!

              VG

              Comment

              Working...
              X