php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.07.2011, 23:08  
Benutzer
 
Registriert seit: 29.05.2011
Beiträge: 58
PHP-Kenntnisse:
Fortgeschritten
seb_ befindet sich auf einem aufstrebenden Ast
Standard

Hab dir nun die letzen 90min eine funktionierende Methode geschrieben und auch auf Funktionalität geprüft!

1. Lege die Methode an:
PHP-Code:
DROP PROCEDURE IF EXISTS myGZ;
DELIMITER |
CREATE PROCEDURE myGZ()

BEGIN

    
DECLARE v1 INT DEFAULT 1;

    WHILE ( 
v1 <= (SELECT MAXID FROM tblAnwesenheit)) DO

            
UPDATE 
                tblAnwesenheit
            SET 
                Gleitzeitverlauf 
=  (
            
SELECT
                
`Gz`
            
FROM
                
(
                
SELECT
                    ROUND
(SUM(Gleitzeit), 2) AS `Gz`
                
FROM
                    tblAnwesenheit
                WHERE
                    tblAnwesenheit
.ID <= v1
                
)
                AS `
temp`
            )
            
WHERE ID v1;
    
SET v1=v1+1;
    
END WHILE;
END
|
DELIMITER 
2. Nun wird es spannend. Jetzt könntest du jederzeit deinen MySQL Server anweisen, die Datensätze zu aktualisieren.
PHP-Code:
CALL myGZ 
3. Ist es nur einmalig gewünscht, kannst du die Methode jederzeit (am MySQL Server) mit folgender Anweisung löschen.
PHP-Code:
DROP PROCEDURE IF EXISTS myGZ
Viel Spaß damit .

MfG
__________________
Lesen gefährdet Ihre Dummheit!
seb_ ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.07.2011, 16:48  
Benutzer
 
Registriert seit: 10.06.2011
Beiträge: 34
PHP-Kenntnisse:
Anfänger
Marvin75 befindet sich auf einem aufstrebenden Ast
Marvin75 eine Nachricht über ICQ schicken
Standard

Hallo seb_

Ich bin ja total begeistert, es funktioniert, vielen vielen Dank für die Mühe die ich Dir gemacht habe. An eine PROCEDURE habe ich gar nicht gedacht, ist aber der Hammer. Nur zur Info die Ausführung der PROCEDURE dauert 23.27sek.
Das NAS ist halt nicht das schnellste.

Gruß Marvin
Marvin75 ist offline   Mit Zitat antworten
Alt 20.07.2011, 20:32  
Benutzer
 
Registriert seit: 29.05.2011
Beiträge: 58
PHP-Kenntnisse:
Fortgeschritten
seb_ befindet sich auf einem aufstrebenden Ast
Standard

Gern geschehen. Bitte den Beitrag noch als Erledigt makieren.

MfG
__________________
Lesen gefährdet Ihre Dummheit!
seb_ ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datenbank update mit Checkbox Michelangelo PHP Einsteiger 3 17.02.2011 08:22
[Erledigt] Update über mehrere Zeilen einer Tabelle topoh Datenbanken 16 04.02.2011 18:53
MY-SQL Abfrage nach Daten aus Tabelle 1 die in Tabelle 2 nicht vorhanden sind triple81 Datenbanken 1 25.12.2009 22:46
Bestehende php /Myqsl Tabelle Neben einander aus geben Totti-Totti PHP Tipps 2009 3 21.12.2009 11:00
SQL: Inhalte von zwei Feldern in ein Feld übertragen inichino Datenbanken 4 05.11.2009 14:22
[Erledigt] INSERT und UPDATE gleichzeitig? estebu Datenbanken 8 05.10.2009 00:35
[Erledigt] vista, windows update Fehler 80070422 Screeze Off-Topic Diskussionen 3 23.09.2009 18:24
[Erledigt] Tabelle automatisch generieren scheffie PHP Tipps 2009 18 07.06.2009 16:17
Zeilenanzahl einer tabelle mit WHERE aber ohne schleife? sovereign Datenbanken 13 17.04.2006 20:34
Problem mit Anzeige einer Tabelle mit dem Firefox? HTML, Usability und Barrierefreiheit 8 28.11.2005 15:08
[Erledigt] Problem mit mySQL Datenbanken 7 27.09.2005 12:06
Array nach Feld sortieren PHP Tipps 2005-2 2 07.08.2005 23:00
Feld Update PHP Tipps 2005-2 10 20.07.2005 17:09
[Erledigt] Nimmt andere Tabelle bei update als ich gesagt hab??? Datenbanken 4 23.04.2005 12:16
letztes update von Tabelle auslesen Datenbanken 6 18.09.2004 21:13

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
update felder mysql

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:58 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum