Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.php > #4106

Re: Zeitabhängige Gruppierung von Datensätzen

From Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich)
Newsgroups de.comp.datenbanken.mysql, de.comp.lang.php
Subject Re: Zeitabhängige Gruppierung von Datensätzen
Date 2017-05-15 21:03 +0000
Message-ID <enujc6Fb328U1@mid.individual.net> (permalink)
References <odg74b$v3g$1@msgid.suchanek.de> <odkpof$kr0$1@dont-email.me> <ofd4fr$kk1$1@msgid.suchanek.de>

Cross-posted to 2 groups.

Show all headers | View raw


In de.comp.lang.php Sebastian Suchanek <sebastian.suchanek@gmx.de> wrote:
> ------------------------------------- 8< ------------------------------
> SET @tour_id=0;
> SELECT @ts:=min(ende_zeit) FROM Fahrten;
> CREATE TEMPORARY TABLE IF NOT EXISTS tours AS (SELECT MIN(start) AS
> `start`, MAX(ende) AS `ende`, SUM(weg) AS `weg` FROM (SELECT
> @tour_id:=IF(@ts + INTERVAL 30 MINUTE > start_zeit, @tour_id,
> @tour_id+1) AS `tour_id`, start_zeit AS `start`, @ts:=ende_zeit AS
> `ende`, ende_km-start_km AS `weg` FROM Fahrten ORDER BY start_zeit) AS
> temp1 GROUP BY tour_id);
> SELECT * FROM tours;
> ------------------------------------- 8< ------------------------------
> 
> Wenn ich diese Statements z.B. unter PHPmyAdmin in die "SQL"-Eingabe
> einkippe, erhalte ich das gewünschte Ergebnis.
> Wenn ich sie stattdessen in meinem eigenen Skript mittels mysqli::query
> ausführen will, erhalte stattdessen aber eine Fehlermeldung:
> "You have an error in your SQL syntax; check the manual that corresponds
> to your MySQL server version for the right syntax to use near 'SELECT
> @ts:=min(ende_zeit) FROM Fahrten; CREATE TEMPORARY TABLE IF NOT EXISTS
> to' at line 1"
 
> Wahrscheinlich hängt's nur an einer Kleinigkeit, [...]

"Kleinigkeit" ist relativ, aber es ist einfach zu beheben.
Vereinfacht gesagt liegt das Problem beim Strichpunkt (deshalb auch
"near SELECT @ts""), Du brauchst einen eigenen Befehl, um mehrere
Statements in einem query-Statement ausführen zu können:
<http://php.net/manual/de/mysqli.quickstart.multiple-statement.php>

Servus,
   Stefan

-- 
http://kontaktinser.at/ - die kostenlose Kontaktboerse fuer Oesterreich
Offizieller Erstbesucher(TM) von mmeike

Endlich ein imaginärer Gedanke: Stefan!
(Sloganizer)

Back to de.comp.lang.php | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Re: Zeitabhängige Gruppierung von Datensätzen Sebastian Suchanek <sebastian.suchanek@gmx.de> - 2017-05-15 22:53 +0200
  Re: Zeitabhängige Gruppierung von Datensätzen Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2017-05-15 21:03 +0000
    Re: Zeitabhängige Gruppierung von Datensätzen Axel Schwenke <axel.schwenke@gmx.de> - 2017-05-16 15:27 +0200
      Re: Zeitabhängige Gruppierung von Datensätzen Sebastian Suchanek <sebastian.suchanek@gmx.de> - 2017-05-18 22:03 +0200

csiph-web