MySQL Abfrage

G.P.

Legendäres Mitglied
Ich habe 2 Tabellen:

Tabelle 1:

id, error , ....

Tabelle 2:

id, data1, data2, ....

Jetzt möchte ich mit einer MySQL Abfrage alle Werte aus Tabelle 2 auslesen, für welche die entsprechende ID in Tabelle 1 mindestens 5 Einträge hat.

Weiss jemand wie ich das machen kann?

Danke
GP
 
SELECT * FROM Tabelle2 WHERE id IN ( SELECT id FROM Tabelle1 GROUP BY id HAVING COUNT(id)>=5 )
 
Meine Abfrage sieht jetzt so aus:
CODE
SELECT *
FROM Tabelle2
WHERE id IN
(
SELECT id
FROM Tabelle1
WHERE error = '123'
GROUP BY id
HAVING COUNT(id)>=5
)


so funktioniert eigentlich auch alles. Wenn ich die WHERE Bedingung jetzt aber mit Like mache, geht es auf einmal nicht mehr

CODE
SELECT *
FROM Tabelle2
WHERE id IN
(
SELECT id
FROM Tabelle1
WHERE error LIKE '12%'
GROUP BY id
HAVING COUNT(id)>=5
)


weiss jemand woran das liegen kann?
 
Das error Feld ist ein varchar, das lässt sich anders auch nicht einrichten, da der Errorcode bis zu 10 Zeichen, bestehend aus Zahlen und Buchstaben ist.
Aber daran sollte es eigentlich nicht liegen. Wenn ich die 2 Select Abfrage seperiere, funktioniert es einwandfrei, nur das zusammenspiel geht nicht ;(
 
Zurück
Oben