php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.11.2009, 17:25  
Neuer Benutzer
 
Registriert seit: 02.11.2009
Beiträge: 4
PHP-Kenntnisse:
Fortgeschritten
mhMarc befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] mysql Rangliste

Hallo.

Ich habe eine Tabelle mit folgenden Feldern:

id | benutzer_id | zwischenzeit1 | zwischenzeit2 | endzeit

jetzt möchte ich pro Benutzer 1 Eintrag mit seiner besten endzeit ausgeben und die dazugehörigen Zwischenbestzeiten.

PHP-Code:
SELECT * , MINendzeit FROM zeiten GROUP BY benutzer_id 
gibt mir die beste Endzeit aus, aber nicht die dazugehörigen Zwischenzeiten sondern die Zwischenzeiten vom ersten Datensatz.

mit MIN(zwischenzeit1) gehts leider auch nicht weil es kann ja sein, dass die beste Endzeit nicht die besten Zwischenzeiten hat.

Hoffe ich konnte es verständlich erklären

Vielen Dank im Voraus!!
mhMarc ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.11.2009, 17:27  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Willkommen im Forum!



Zitat:
Hoffe ich konnte es verständlich erklären
Leider nein. Bitte beschreib die Einzelheiten genauer (das gewünschte Prinzip).
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 02.11.2009, 17:36  
Neuer Benutzer
 
Registriert seit: 02.11.2009
Beiträge: 4
PHP-Kenntnisse:
Fortgeschritten
mhMarc befindet sich auf einem aufstrebenden Ast
Standard

id | benutzer_id | zwischenzeit1 | zwischenzeit2 | endzeit
1 | 1 | 25.05 | 40.53 | 54.33
2 | 1 | 23.33 | 41.54 | 55.69
3 | 1 | 24.48 | 40.98 | 53.99
4 | 1 | 25.65 | 40.95 | 54.78

jetzt möchte ich als rückgabe nur id 3 mit den dazugehörigen Zwischenzeiten und der Benutzer-ID.

Zitat:
Leider nein. Bitte beschreib die Einzelheiten genauer (das gewünschte Prinzip).
besser?
mhMarc ist offline   Mit Zitat antworten
Alt 02.11.2009, 17:40  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

da brauchst DU ein subselect
HPR1974 ist offline   Mit Zitat antworten
Alt 02.11.2009, 18:07  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

Wieso machst du nicht einfach eine Sortierung nach endzeit und ein Limit auf einen Datensatz?

Code:
SELECT * FROM `tabelle` ORDER BY `endzeit` ASC LIMIT 1
(Das ASC ist optional und kann weggelassen werden)
__________________
Frank ist offline   Mit Zitat antworten
Alt 02.11.2009, 18:57  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
SELECT id , MIN( endzeit ) FROM zeiten GROUP BY benutzer_id
als JOIN auf die selbe Tabelle sollte es bringen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 02.11.2009, 20:36  
Neuer Benutzer
 
Registriert seit: 02.11.2009
Beiträge: 4
PHP-Kenntnisse:
Fortgeschritten
mhMarc befindet sich auf einem aufstrebenden Ast
Standard

danke für die Antworten, werds morgen mal probieren...
mhMarc ist offline   Mit Zitat antworten
Alt 03.11.2009, 10:40  
Neuer Benutzer
 
Registriert seit: 02.11.2009
Beiträge: 4
PHP-Kenntnisse:
Fortgeschritten
mhMarc befindet sich auf einem aufstrebenden Ast
Standard

habs nun glaub ich hinbekommen:

PHP-Code:
SELECT
  
*
FROM
  
(SELECT
    MIN
(t1.endzeit) AS bestzeit
  FROM
    t1
  GROUP BY
    t1
.benutzer_id
  ORDER BY
    bestzeit
) AS SubQuery
  INNER JOIN t1 ON SubQuery
.bestzeit t1.endzeit
GROUP BY
 t1
.benutzer_id 
mhMarc 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
MySQL Verbindung zu fremden Server Xanatus Datenbanken 5 27.05.2009 14:13
[Erledigt] Kann keine Umlaute im mysql client eingeben Oger Datenbanken 9 02.04.2009 11:54
MySQL Konsole und Umlaute unter Windows [LÖSUNG] f4ckm5 Datenbanken 8 30.03.2009 22:10
GUI-Tool kann sich nicht mit MySql verbinden KWitt72 PHP Tipps 2008 3 21.12.2008 16:56
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
[Erledigt] Mysql 4.1.x unter php 4.3.9 Datenbanken 3 15.11.2005 13:49
Schnittstelle zwischen PHP und MySQL klappt net !!! Datenbanken 16 16.10.2005 14:24
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
[Erledigt] PHP5 &a m p; MySQL Datenbanken 5 01.08.2004 05:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql rangliste, rangliste mysql, http://www.php.de/datenbanken/60781-erledigt-mysql-rangliste.html, php rangliste, mysql rangliste erstellen, rangliste php mysql, php mysql rangliste erstellen, rangliste aktuell ausgeben, mysql rangliste ausgeben, mysql ranglisten platz ausgeben, rankliste erstellen in php, tool für ranglisten erstellen in php, rangliste mysql php, mysql rangliste in tabelle, mysql rangliste @, rangliste datenbank, mysql rangliste datenbank

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:03 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