Katzehuhn
Erfahrenes Mitglied
Ich hab hier diese Abfrage:
Sie funktioniert soweit ganz gut, nur hab ich folgendes Problem:
KLeiner Ausschnitt der Ausgabe: ( kann man hier irgend wie Tabellen benutzen?^^)
feldtyp typ _bild ____mid
5 ____ 6__ Krieger__ 60004
5 ____ 6__ krieger__ 60005 .....
Mein Problem ist das er bei der Spalte "typ" nicht den kleinsten Wert raushohlt sondern nach der (in der Tabelle Koordinaten stehenden ID) sortiert.
Hab schon rumgetan wie ein verrückter, hab kurzzeitig auf MYSQL 5.0 gewechselt, hat aber leider nichts gebraucht. Er sortiert mir das alles noch immer falsch.
( Anmerkung: Wenn ich SELECT feldtyp, min(typ) as typ ...., oben hinschreibe stimmt zwar das Ergebnis bei "typ", bei Bild jedoch bleibt komischer Weise der alter Wert ( krieger) stehen)
Kann mir jemand helfen? Ich könnts zwar mit 2 Abfragen lösen nur hätt ich dann hohe Geschwindigkeitseinbussen. ( Sry für Rechtschreibfehler
)
Danke
Code:
SELECT feldtyp, typ, bild, mid
FROM map
LEFT JOIN koordinaten ON map.mid = koordinaten.idfeldt
JOIN mapeig
WHERE map.fs_mapeig = mapeig.id
AND (mid
BETWEEN 30003
AND 30009
OR mid
BETWEEN 40003
AND 40009
OR mid
BETWEEN 50003
AND 50009
OR mid
BETWEEN 60003
AND 60009
OR mid
BETWEEN 70003
AND 70009
OR mid
BETWEEN 80003
AND 80009
OR mid
BETWEEN 90003
AND 90009
)
GROUP BY mid
ORDER BY mid, typ DESC
LIMIT 49
KLeiner Ausschnitt der Ausgabe: ( kann man hier irgend wie Tabellen benutzen?^^)
feldtyp typ _bild ____mid
5 ____ 6__ Krieger__ 60004
5 ____ 6__ krieger__ 60005 .....
Mein Problem ist das er bei der Spalte "typ" nicht den kleinsten Wert raushohlt sondern nach der (in der Tabelle Koordinaten stehenden ID) sortiert.
Hab schon rumgetan wie ein verrückter, hab kurzzeitig auf MYSQL 5.0 gewechselt, hat aber leider nichts gebraucht. Er sortiert mir das alles noch immer falsch.
( Anmerkung: Wenn ich SELECT feldtyp, min(typ) as typ ...., oben hinschreibe stimmt zwar das Ergebnis bei "typ", bei Bild jedoch bleibt komischer Weise der alter Wert ( krieger) stehen)
Kann mir jemand helfen? Ich könnts zwar mit 2 Abfragen lösen nur hätt ich dann hohe Geschwindigkeitseinbussen. ( Sry für Rechtschreibfehler

Danke
Zuletzt bearbeitet: