Einzelnen Beitrag anzeigen
  #1  
Alt 29.06.2017, 16:51:03
kraibi kraibi ist offline
Anfänger
 
Registriert seit: Jun 2017
Alter: 56
Beiträge: 2
mySQL Abfrage funktioniert plötzlich nicht mehr

Hallo!

Vielleicht kann mir hier jemand helfen.

In meiner Datenbank (PHP-mySQL) habe ich seit Jahren eine Abfrage die immer funktioniert hat.
Ich habe an der DB nichts geändert, aber seit heute kommt eine "0" statt dem richtigen Ergebnis.

Hier die Abfrage:

Zitat:
SELECT COUNT(*) AS anzahl FROM teststellung t INNER JOIN (SELECT MAX(b.tID) AS maxID FROM teststellung b GROUP BY b.tnummer) AS c ON c.maxID = t.tID WHERE t.tnummer NOT IN (SELECT x.tnummer FROM teststellung x WHERE x.tstatus = 0) AND t.tnummer > 0 ORDER BY t.tnummer

Zur Erklärung: Ich habe eine Tabelle in der "Teststellungen" tID angelegt werden. Den "Teststellungen" werden dann eine "Musterware" tnummer zugeordnet. Die Musterware kann mehrmals einer Teststellung zugeordnet werden. Bis es die Musterware nicht mehr gibt. Das ist dann am tstatus ersichtlich.

Mit der Abfrage Zähle ich, wie viele Muster es tatsächlich noch gibt. Es kam bis gestern immer das richtige Ergebnis raus. Seit heute "0".

Übrigens: Wenn ich die "NOT IN" Klausel raus nehme, kommt ein Wert raus, der allerdings nicht stimmt.

Es sind übgrigens fast 6000 Datensätze in der Tabelle. Die Abfrage dauern entsprechend lange, ca. 13 Sekunden.

Wenn hier jemand einen Tipp hat, wäre ich echt froh.

Beste Grüße
Günther
Mit Zitat antworten