php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.05.2008, 13:57  
Neuer Benutzer
 
Registriert seit: 14.04.2008
Beiträge: 18
PhilCGN befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] MySQL-Abfrage mit LIMIT geht nicht

Hi Leute,

vielleicht hat jemand von euch eine Idee.

Ich möchte meine SQL-Abfrage limitieren, leider klappt das nicht.

|___id___.|___aid___.|___wert_w___.|
|____1___|____1____|_____10_____|
|____2___|____1____|_____10_____|
|____3___|____1____|_____10_____|
|____4___|____1____|_____10_____|
|____5___|____2____|_____10_____|
|____6___|____2____|_____10_____|
|____7___|____1____|_____10_____|
|____8___|____1____|_____10_____|
|____9___|____1____|_____10_____|
|___10___|____1____|_____10_____|
|___11___|____1____|_____10_____|
|___12___|____1____|_____10_____|
|___13___|____1____|_____10_____|

$af_1 = "SELECT sum(wert_w) as gesamt FROM aleistung WHERE aid='1' LIMIT 1,5";
$aw_1 = mysql_query($af_1);
while($row = mysql_fetch_object($aw_1))
{
$wert_w=$row->gesamt;
}

Die Ausgabe mit LIMIT gibt leider keinen Wert zurück.
Mit LIMIT 0,5 gibt das Script wie unten, auch 110 zurück.
Die Ausgabe ohne LIMIT ist: 110


Danke schonmal im Vorraus

Gruß Phil
PhilCGN ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.05.2008, 14:01  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Hallo!

Versuche die Ausgabe mal mit!

PHP-Code:
echo $wert_w
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 30.05.2008, 14:09  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

1. warum willst Du denn limit benutzen???
Du bekommst doch genau einen datensatz auf Deine sum() abfrage
deswegen wird bei LIMIT 1,5 auch nichts ausgegeben weil es dort keine Werte gibt... denn wie Du selbst erkannt hast liegt der datensatz bei index 0...
HPR1974 ist offline  
Alt 30.05.2008, 14:11  
Neuer Benutzer
 
Registriert seit: 14.04.2008
Beiträge: 18
PhilCGN befindet sich auf einem aufstrebenden Ast
Standard

ach

OK also das Ergebnis von
PHP-Code:
echo $wert_w
gibt mit "LIMIT 1,5" keinen Wert, mit "LIMIT 0,5" den Wert 110 (genau wie ohne LIMIT) aus.

Gruß Phil
PhilCGN ist offline  
Alt 30.05.2008, 14:16  
Neuer Benutzer
 
Registriert seit: 14.04.2008
Beiträge: 18
PhilCGN befindet sich auf einem aufstrebenden Ast
Standard

Hallo HPR1974,

also ich brauche nicht die Gesamtsumme auf einen Schlag.

Ich benötige also wenn Du so willst eine Zwischensumme. Daher hatte ich die Idee mit dem Limit.

1. Abfrage für die Werte 1-5
2. Abfrage für die Restlichen Werte
PhilCGN ist offline  
Alt 30.05.2008, 14:18  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

es gibt aber wenn Du nicht gruppierst nur eine summe
Dein limit macht nur sinn wenn Du zB
SELECT sum(wert_w) summe ,aid FROM aleistung GROUP BY aid LIMIT 5

machst
HPR1974 ist offline  
Alt 30.05.2008, 14:29  
Neuer Benutzer
 
Registriert seit: 14.04.2008
Beiträge: 18
PhilCGN befindet sich auf einem aufstrebenden Ast
Standard

hmmmm ok das hilft mit leider nicht.

Funzt auch ned *grrrr*

Dammich muss doch ne einfache möglichkeit geben aus einer Tabelle erst die ersten 5 werte zu addieren und dann in einer neuen abfrage die nächsten 5 und nur die mit aid=1.....
PhilCGN ist offline  
Alt 30.05.2008, 14:32  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

IMHO nicht mit sql direkt aber hol doch einfach alle werte und steuer Deine summen über ein script
HPR1974 ist offline  
Alt 30.05.2008, 14:34  
Neuer Benutzer
 
Registriert seit: 14.04.2008
Beiträge: 18
PhilCGN befindet sich auf einem aufstrebenden Ast
Standard

Wenn der Inhalt (Menge) der Tablle nicht variabel wäre, wär das ja auch einfach........
PhilCGN ist offline  
Alt 30.05.2008, 14:43  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Um das Ergebnis zu bekommen was du haben willst kannst du auch eine ganz einfache Sub-Abfrage machen:

Code:
SELECT sum(wert_w) as gesamt FROM
(
  SELECT wert_w FROM aleistung WHERE aid='1' LIMIT 1,5
) AS temp
Damit bekommst du die Summe der Datensätze 1 - 5
cycap ist offline  
 


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 Abfrage als PHP class d3rbastl3r PHP Tipps 2008 2 11.06.2008 15:41
Frage: richtige SQL Abfrage von einer MySQL Spalte die SET werte besitzt Seb PHP Tipps 2008 2 29.05.2008 11:36
mysql abfrage in Schleife havok PHP Tipps 2006 6 09.05.2006 08:39
Mysql SELECT Abfrage -- Problem mit LIMIT djrace Datenbanken 2 01.05.2006 12:58
mysql abfrage mqs PHP Tipps 2006 4 09.04.2006 17:57
Abfrage bei mySQL 4 ApfeL Datenbanken 5 24.03.2006 18:53
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
komplizierte mysql abfrage php_frage PHP Tipps 2007 5 28.12.2005 17:55
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
einfache mysql abfrage und mysql update haut nicht ganz hin djrace PHP Tipps 2005-2 6 12.08.2005 15:28
MySQL Abfrage Problem. web2 PHP Tipps 2005-2 7 25.07.2005 11:07
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
MySQL mehrfach abfrage PHP Tipps 2004-2 3 22.11.2004 14:23
komplizierte mySQL Abfrage Datenbanken 6 25.06.2004 15:34
[Erledigt] mysql Abfrage Datenbanken 5 18.06.2004 14:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php limit funktioniert nicht, mysql limit, mysql zwischensumme, mysql limit abfrage php, mysql abfrage limit, mysql sum limit von bis, mysql limit 1,5, erster datensatz wird mit limit nicht gelesen php, mysql php limit geht nicht, limit in php funktioniert nicht, mysql limit mit summen, mysql limit -10,10, mysql where und limit, mysql abfrage limit klappt nicht, limit abfrage php, mysql \summe der datensätze\, mysql limit für 2 ausgaben

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