Ich habe eine Datenbank mit zwei Tabellen:MySQL Query, um eine Liste von Ereignissen mit mindestens 3 verschiedenen Status zu erhalten?
Events(id, name, is_active)
Event_logs(id, event_id, status, message)
ich alle Ereignisse zur Liste möchten, die in mindestens drei verschiedenen status
logs hatte und ist immer noch aktiv (is_active=1
) und ich kann nicht die richtige MySQL
Abfrage dazu finden, das zu tun.
(Ich kann mehr Details hinzufügen, wenn nötig, fragen Sie einfach :)).
Hier ist der SQLFiddle: http://sqlfiddle.com/#!9/a7442
In diesem Beispiel, ich suche die Ereignis-ID 2 zu erhalten, weil es enthält 3 verschiedenen Status in event_log: INFO, WARNING und ERROR. Event ID 1 und 3 enthält weniger als 3 und so sind ausgeschlossen.
Vielen Dank für Ihre Hilfe!
ich frage. Befolgen Sie diese einfache zweistufige Vorgehensweise: 1. Wenn Sie dies noch nicht getan haben, geben Sie die richtigen CREATE- und INSERT-Anweisungen (und/oder ein sqlfiddle) an, damit wir das Problem leichter replizieren können. 2. Wenn Sie dies noch nicht getan haben, geben Sie eine gewünschte Ergebnismenge ein, die den in Schritt 1 bereitgestellten Informationen entspricht. 14.3k? Wie ist das passiert? – Strawberry
Ich bin mir ziemlich sicher, dass ich das überdenke und so stehe ich auf diese Weise fest. Ich bin mir ziemlich sicher, dass es einfach ist, aber ich stecke fest. –
Ich habe die Beschreibung aktualisiert, um die Geige einzubeziehen, vielleicht hilft es mein Problem besser zu verstehen. –