Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
20.11.2007, 14:51
chriss



Ich möchte anhand von Koordinaten eine relativ simple Abfrage machen und mir alle Daten ausgeben die zwischen bestimmten Werten (-5 bis +5) aber nicht exakt auf einem Wert (in diesem Falle 0) liegt.

Quellcode:mysql> SELECT * FROM tabelle
WHERE  (feld_x BETWEEN -5 AND +5)
AND    (feld_y BETWEEN -5 AND +5)
NOT    (feld_x = 0 AND feld_y = 0)
Die letzte Zeile wird wohl, warum auch immer, ignoriert. Jemand eine Idee wieso? Es werden einfach alle Werte ausgegeben, auch die mit 0/0.

--

zum Seitenanfang zum Seitenende Profil || Suche
001
20.11.2007, 14:59
Tuboatse-Harald



Weil da ein zusätzliches AND fehlt?

--

Twisted and Brainfire.
Das Fleisch ist willig und der Club ist eine Fleischerei!

zum Seitenanfang zum Seitenende Profil || Suche
002
20.11.2007, 15:03
chriss



Sowohl AND NOT als auch AND funktionieren nicht ...

--

zum Seitenanfang zum Seitenende Profil || Suche
003
20.11.2007, 15:04
Tuboatse-Harald



Naja, ist ja auch MySQL. :>

Probier mal
Quellcode:mysql> SELECT * FROM tabelle
WHERE  (feld_x BETWEEN -5 AND +5)
AND    (feld_y BETWEEN -5 AND +5)
AND    (feld_x != 0 AND feld_y != 0)

--

Twisted and Brainfire.
Das Fleisch ist willig und der Club ist eine Fleischerei!


Dieser Beitrag wurde am 20.11.2007 um 15:05 von Tuboatse-Harald bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
004
20.11.2007, 15:05
chriss



Edited

--


Dieser Beitrag wurde am 20.11.2007 um 15:08 von chriss bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
005
20.11.2007, 15:05
Tuboatse-Harald



Jaja, editiert.

--

Twisted and Brainfire.
Das Fleisch ist willig und der Club ist eine Fleischerei!

zum Seitenanfang zum Seitenende Profil || Suche
006
20.11.2007, 15:06
chriss



Keine Chance, aber:

Quellcode:AND    (feld_x <> '0 AND feld_y <> 0)
Funktioniert btw auch nicht.

--


Dieser Beitrag wurde am 20.11.2007 um 15:07 von chriss bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
007
20.11.2007, 15:14
Tuboatse-Harald



Hast du das != 0 Query mal separat gefahren?

--

Twisted and Brainfire.
Das Fleisch ist willig und der Club ist eine Fleischerei!

zum Seitenanfang zum Seitenende Profil || Suche
008
20.11.2007, 15:20
chriss



Ja, keine Lösung. :(

--

zum Seitenanfang zum Seitenende Profil || Suche
009
20.11.2007, 15:31
chriss



Quellcode:WHERE NOT Die dritte Zeile an den Anfang geholt, via WHERE NOT gefiltert und anschließend gings dann. -_-

--

zum Seitenanfang zum Seitenende Profil || Suche
010
21.11.2007, 23:07
speziFanta



Kann dir zwar nicht sagen, warum es mit BETWEEN nicht geht, aber ich hätte ne simple Alternative, wenn du nicht zu lange daran herumbasteln willst:

Quellcode:SELECT * FROM tabelle
WHERE
    feld_x >= -5
AND feld_x <= +5
AND feld_x != 0
AND feld_y >= -5
AND feld_y <= +5
AND feld_y != 0
Btw. bei dem letzen Argument könntest du mal HAVING() versuchen, im Sinne von

Quellcode:...
HAVING feld_x != 0 AND feld_y !=0

--

Heute schon gegoogelt?
spezi|Clan
TheWall.de - wo jeder alles sein kann.


Dieser Beitrag wurde am 21.11.2007 um 23:10 von speziFanta bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
011
21.11.2007, 23:28
LeJean



having gehört doch zu den group-funktionen oder? ich bezweifle, dass das funktioniert ohne dass man ein group by einsetzt..

--

zum Seitenanfang zum Seitenende Profil || Suche