Kleines select Problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Kleines select Problem

    Hallo,

    ich habe, ich hoffemich doch ein kleines Problem mit meinem Select Statement.

    Zum Problem:

    Mit der Anweisung

    Code:
    SELECT a.APID, a.APAnzahl, count(b.APID) as anzahl
    FROM Anforderung as a
    	left JOIN Prototyp as b USING(APID) 
    group by a.APID
    werden mir die Datensätze aus der Anforderungstabelle angezeigt und die passende Anzahl von Datensätzen aus der Tabelle Prototyp.

    Das Problem ist, wenn die Anzahl aus dem Count Befehl gleich der APAnzahl ist, soll der Datensatz NICHT mit ausgegeben werden.

    ICh hoffe ich konnte mein Problem beschreiben und ihr könnt mir helfen

    Gruß
    Klepto

  • #2
    WHERE a.apanzahl != anzahl

    oder

    WHERE a.apanzahl != COUNT(b.apid)

    dass es WHERE gibt, hast du nicht gewusst?
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      doch eigentlich schon, aber wenn ich

      WHERE a.apanzahl != anzahl

      nehme bekomme ich die Fehlermeldung

      Unknown column 'anzahl' in 'where clause'

      und bei

      WHERE a.apanzahl != COUNT(b.apid)

      die Fehlermeldung

      Invalid use of group function....

      Kommentar


      • #4
        und wenn du's mit HAVING versuchst statt WHERE?
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          having count(b.apid)<>a.apanzahl

          Kommentar


          • #6
            Hab ich versucht allerdings kommt jetzt die Fehlermeldung

            You have an error in your SQL syntax near 'group by a.APID'

            bei dem Statement

            Code:
            SELECT a.APID, a.APAnzahl
            FROM Anforderung as a
            	left JOIN Prototyp as b USING(APID) 
            	having count(b.APID)<>a.APAnzahl
            group by a.APID
            und ohne group by gehts ja nicht....

            Kommentar


            • #7
              wie dir http://dev.mysql.com/doc/mysql/de/SELECT.html eindeutig zeigt (wenn du doch nur mal einen blick rein geworfen hättest), kommt GROUP BY natürlich vor HAVING ...
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar


              • #8
                ups...
                unter
                http://ffm.junetz.de/members/reeg/DSP/

                steht auch nicht von having....

                manchmal ist es ebend doch besser sich an das ORIGNAL zu wenden...

                vielen dank..

                Kommentar

                Lädt...
                X