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 ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign 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 14.07.2011, 02:38:50
BOSSE123 BOSSE123 ist offline
Anfänger
 
Registriert seit: Jul 2010
Alter: 49
Beiträge: 18
die 10 kleinsten Werte einer Spalte selektieren

Hallo,

wie schon in der Titel Zeile geschrieben, möchte ich die 10 kleinsten Werte einer Spalte selektieren.

Ansätze mit MIN und Limit zeigen kein Erfog. Bitte um Hilfe
Mit Zitat antworten
  #2  
Alt 14.07.2011, 08:15:02
knight1 knight1 ist offline
Junior Member
 
Registriert seit: May 2003
Ort: Trier
Alter: 47
Beiträge: 310
knight1 eine Nachricht über MSN schicken knight1 eine Nachricht über Skype™ schicken
AW: die 10 kleinsten Werte einer Spalte selektieren

Das könnte helfen:
Code:
SELECT * FROM `mysql_tabelle`[WHERE-Klausel]ORDER BY `spalte` ASC LIMIT 0,10
[WHERE-Klausel] bedeutet dass es optional ist.


Kai aka Knight1
__________________
Please visit: http://www.kaikordel.de
Mit Zitat antworten
  #3  
Alt 14.07.2011, 12:59:05
BOSSE123 BOSSE123 ist offline
Anfänger
 
Registriert seit: Jul 2010
Alter: 49
Beiträge: 18
AW: die 10 kleinsten Werte einer Spalte selektieren

Zitat:
Zitat von knight1 Beitrag anzeigen
Das könnte helfen:
Code:
SELECT * FROM `mysql_tabelle`[WHERE-Klausel]ORDER BY `spalte` ASC LIMIT 0,10
[WHERE-Klausel] bedeutet dass es optional ist.


Kai aka Knight1
Danke, aber diese Abfrage dauert sehr lange, es müsste etwas schnelleres geben.
Mit Zitat antworten
  #4  
Alt 14.07.2011, 14:53:37
knight1 knight1 ist offline
Junior Member
 
Registriert seit: May 2003
Ort: Trier
Alter: 47
Beiträge: 310
knight1 eine Nachricht über MSN schicken knight1 eine Nachricht über Skype™ schicken
AW: die 10 kleinsten Werte einer Spalte selektieren

Schreib' doch mal Deine Lösungsansätze.


Kai aka Knight1
__________________
Please visit: http://www.kaikordel.de
Mit Zitat antworten
  #5  
Alt 14.07.2011, 14:59:47
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: die 10 kleinsten Werte einer Spalte selektieren

Hi

Zitat:
Danke, aber diese Abfrage dauert sehr lange, es müsste etwas schnelleres geben.
ganz ehrlich was denkst du sollen wir nun machen? Glaskugel spielen?
Gib doch mal infos man...........
Tabellenaufbau usw.

unglaublich

mfg

CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
  #6  
Alt 14.07.2011, 18:19:52
BOSSE123 BOSSE123 ist offline
Anfänger
 
Registriert seit: Jul 2010
Alter: 49
Beiträge: 18
AW: die 10 kleinsten Werte einer Spalte selektieren

OK,

also ich habe eine Tabelle mit über 500.000 Zeilen.

U.A. sind folgende Spalten (insg. 118 ) enthalten:

id | price | seller | check_time
1 | 19 | xxxx | 1310308702
2 | 45 | 111fr | 1310304700
.
.
.
500000 | 6 | hzger | 1310308453

in der Spalte check_time steht die die Zeit in Unixformat, die sich nach gewissen Kriterien duch php ändert. Um diese ändern zu können brauche ich die 10 kleinsten Werte aus dieser Spalte. Mein bisheriger Ansatz:

$getsingle = mysql_query("SELECT * FROM `table` ORDER BY `price_table`.`check_time` ASC limit $from,$to") ---> dauert ca. 2,4 Sek

wobei die einfache SELECT *
FROM `table`
LIMIT 0 , 30 ----> 0.0015 sek dauert.

Deshalb meine Frage (ausser das die Tabelle zuviele Spalten hat), wie mache die oben erwähnte Anfrage schneller?

Danke
Mit Zitat antworten
  #7  
Alt 14.07.2011, 18:24:42
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: die 10 kleinsten Werte einer Spalte selektieren

Zitat:
wie mache die oben erwähnte Anfrage schneller?
Indexe setzen!
Auf alle Spalten welche im WHERE und im ORDER BY auftauchen
Mit Zitat antworten
  #8  
Alt 14.07.2011, 19:35:37
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: die 10 kleinsten Werte einer Spalte selektieren

Hi

Zitat:
ausser das die Tabelle zuviele Spalten hat
Wie Doku schon schrieb Indexe setzen, aber sei um himmelswillen
nicht zu faul dein SELECT * gegen die wirklich gebrauchten Spalten
auszutauschen! Bei 118 sind 40 gezielte auch schon viel wert.

Schau dir mal bei der Datenmenge mal Normalisierung in wikipedia an
und Indexierung bei Mysql-Doku

mfg

CKaos

PS: So eine Info gern nächstes mal gleich im Startertext ;)
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
  #9  
Alt 14.07.2011, 19:51:26
BOSSE123 BOSSE123 ist offline
Anfänger
 
Registriert seit: Jul 2010
Alter: 49
Beiträge: 18
AW: die 10 kleinsten Werte einer Spalte selektieren

Vielen Dank. Ist deutlich schneller geworden.

Mit den Indexen muss ich mich mal beschäftigen
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
Werte eines Arrays in Combobox übertragen und selektieren m-werk PHP Grundlagen 15 26.05.2011 13:39:38
Problem - kleinsten Wert ermitteln und in spalte schreiben. starkeeper MySQLi/PDO/(MySQL) 1 07.08.2009 14:26:40
Altualisieren einer Spalte anhand einer Spalte in einer anderen Tabelle thefifa MySQLi/PDO/(MySQL) 0 25.07.2007 19:34:41
Alle Werte einer Spalte bearbeiten/zurücksetzen Pele007 PHP Grundlagen 2 27.10.2006 16:48:51
Einstellige Weerte selektieren andi303 MySQLi/PDO/(MySQL) 4 24.09.2005 16:17:47


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:39:03 Uhr.


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


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