Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.php > #4106
| 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.
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 | Next — Previous in thread | Next in thread | Find similar | Unroll 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