PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : gerade werte in mysql suchen



aktivfrühstück
12.04.2007, 09:42
Hi
ich habe eine mysql tabelle.

Es gibt eine Spalte mit geraden und ungeraden zahlen. Ich benötige sämtliche zeilen, die zwischen den geraden zahlen liegen. die geraden Zahlen sollen praktisch als trennungszahlen dienen.

also mysql soll in der spalte X eine gerade Zahl finden und von dort sämtliche zeilen ausgeben bis in der spalte X wieder eine gerade zahl kommt. kann man sowas realisieren????
irgendwie?

gruss

daboss
12.04.2007, 10:19
Nicht direkt mit MySQL afaik. Das müsste dann das Skript/Programm dahinter machen.

aktivfrühstück
12.04.2007, 10:32
dacht ichs mir doch:)

ich habe im Hintergrund perl laufen.

muss ich da jetz die gesamte mysql tabelle auslesen und in eine andere Datei schreiben um diese daten dann mit perl zeile für zeile nach den geraden werten zu durchsuchen?

oder gibt es bei mysql die option, Zeilen nacheinander auszulesen und an perl zu übergeben?

Also praktisch: hole zeile 1 und gib sie an perl, dann soll perl gucken ob ein gerader wert drin is oder nich. dann hole zeile 2 aus der tabelle....
geht das irgendwie? mit den select befehlen kann man ja immer nur einmalig daten übergeben...oder nich?

cremi
12.04.2007, 11:14
schreib dir doch einfach eine Prozedur - ich bin nicht sehr vertraut mit MySQL arbeite hauptsächlich mit Oracle - aber es sollte doch auch prozeduren in mysql geben
.
.
.
EDIT (autom. Beitragszusammenführung) :
.
stored procedure (http://www.google.de/search?hl=de&client=firefox-a&rls=org.mozilla%3Ade%3Aofficial&hs=45u&q=mysql+stored+procedure+&btnG=Suche&meta=lr%3Dlang_de) heißt das zauberwort

daboss
12.04.2007, 14:57
dacht ichs mir doch:)

ich habe im Hintergrund perl laufen.

muss ich da jetz die gesamte mysql tabelle auslesen und in eine andere Datei schreiben um diese daten dann mit perl zeile für zeile nach den geraden werten zu durchsuchen?

oder gibt es bei mysql die option, Zeilen nacheinander auszulesen und an perl zu übergeben?

Also praktisch: hole zeile 1 und gib sie an perl, dann soll perl gucken ob ein gerader wert drin is oder nich. dann hole zeile 2 aus der tabelle....
geht das irgendwie? mit den select befehlen kann man ja immer nur einmalig daten übergeben...oder nich?

Was Perl angeht, bin ich nicht so bewandert, bei PHP gibts bei ner SELECT-Abfrage nen Array zurück, des sich in ner foreach entsprechend bearbeiten liese...

aktivfrühstück
13.04.2007, 08:56
habs rausbekommen wie schön danke euch:)
einfach den mysql query an perl übergeben und dann ne schleife:) man hab wieder viel zu kompliziert gedacht
gruß aus Paderborn....:D