SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 25.01.2006, 20:44:53
Generator Generator ist offline
Anfänger
 
Registriert seit: Sep 2004
Beiträge: 130
Groupe by und verschiedene Zeilen

Dieser Selekt:
PHP-Code:
SELECT 
     Name
,
    
sysx,
    
sysy,
    
slot,
    
MAX(datum_akt)
 
FROM     
     Tabelle
 GROUP BY 
    sysx
,
    
sysy,
    
slot
 ORDER BY 
     sysx
,
    
sysy,
    
slot 
hat bei mir Folgendes Problem:

Inhalt von Tabelle:
id Datum Name sysx sysy slot
1 2006-01-16 22:07:28 Sphere -21 -21 1
2 2006-01-25 18:51:28 Zack -21 -21 1
3 2006-01-25 18:59:15 Hallo -21 -21 1

Der Selekt sollte mir den neuseten Eintrag bringen also:
=> 2006-01-25 18:59:15 Hallo -21 -21 1

Tut er aber nicht. Stattdessen kommt Mischmasch der verschiedenen Zeilen. Genauer:
id Datum Name sysx sysy slot
1 2006-01-25 18:59:15 Sphere -21 -21 1
Also den Namen und die ID des ersten Eintrages und das Datum des letzten.

Herauskommen sollte aber
id, Datum, Name des neuesten Eintrags also:
3 2006-01-25 18:59:15 Hallo -21 -21 1
__________________
Friede

Geändert von Generator (25.01.2006 um 20:45:10 Uhr)
Mit Zitat antworten
  #2  
Alt 25.01.2006, 21:06:58
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Groupe by und verschiedene Zeilen

Den neuesten Eintrag bekommst du mit ORDER BY Datum DESC LIMIT 1.
Mit Zitat antworten
  #3  
Alt 26.01.2006, 11:33:57
Generator Generator ist offline
Anfänger
 
Registriert seit: Sep 2004
Beiträge: 130
AW: Groupe by und verschiedene Zeilen

Zitat:
Zitat von xabbuh
Den neuesten Eintrag bekommst du mit ORDER BY Datum DESC LIMIT 1.
Hmmm...ich glaube das ist ein Mißverständniss. Die Tabelle hat natürlich noch tausende von Anderen Einträgen(ich habe es nur wegen der Einfachheit auf 3 reduziert)

Und ich will den neuesten(und nur den neuesten) Eintrag von allen Koordinaten(sysx,sysy) haben. Wenn ich "ORDER BY Datum DESC LIMIT 1" benutze bekomme ich nur eine Zeile zurück. Ich will aber eine Zeile für jede sysx/sysy kombination die in der Tabelle ist.
__________________
Friede
Mit Zitat antworten
  #4  
Alt 26.01.2006, 12:41:30
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Groupe by und verschiedene Zeilen

Dann solltest du deine Abfrage verwenden. Einzig den Namen müsstest du über eine Unterabfrage ermitteln, da MySQL nicht wissen kann, aus welchem der betroffenen Datensätze du letztendlich diesen haben möchtest.
Mit Zitat antworten
  #5  
Alt 26.01.2006, 16:08:17
Generator Generator ist offline
Anfänger
 
Registriert seit: Sep 2004
Beiträge: 130
AW: Groupe by und verschiedene Zeilen

Zitat:
Zitat von xabbuh
Dann solltest du deine Abfrage verwenden. Einzig den Namen müsstest du über eine Unterabfrage ermitteln, da MySQL nicht wissen kann, aus welchem der betroffenen Datensätze du letztendlich diesen haben möchtest.
hmmm...

...leider ist eine Subquery abartig langsam da sie ja für jeden Datensatz eigens ausgeführt wird und im Echtbetrieb in der Tabelle einige 10000 Einträge sind.

Es muß da doch einen schnelleren Weg geben da die Zeile die ich zurückwill ja schon durch das MAX() bekannt ist.
__________________
Friede
Mit Zitat antworten
  #6  
Alt 26.01.2006, 18:02:18
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Groupe by und verschiedene Zeilen

Zitat:
Zitat von Generator
...leider ist eine Subquery abartig langsam da sie ja für jeden Datensatz eigens ausgeführt wird und im Echtbetrieb in der Tabelle einige 10000 Einträge sind.
Ein Index sollte die Abfrage dann enorm beschleunigen.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
IE verzerrt Zeilen trotz festen Werten Resu HTML, CSS und JavaScript Help! 2 10.04.2006 14:41:27
Zeilen aus csv oder txt Datei löschen psman PHP Grundlagen 2 05.01.2006 15:15:30
Verschiedene Variablen in einer While-Schleife? Idolast PHP Grundlagen 1 03.11.2003 12:11:58
aus Datei je 10 Zeilen neue Liste? doudie PHP für Fortgeschrittene und Experten 3 29.08.2002 21:58:46
verschiedene ausgaben... |Coding PHP für Fortgeschrittene und Experten 5 04.07.2002 22:33:32


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:56:02 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt