php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.12.2005, 23:00  
Gast
 
Beiträge: n/a
Standard MIN/MAX Funktion: Tupel aus anderer Spalte auslesen?

Hi,

folgendes Problem:

Habe eine Abfrage dir mir den Minimalwert einer Spalte ausgibt. Nun möchte ich ganz einfach den dazugehörigen Primärschlüssel des gefundenen Wertes auslesen. Leider funktioniert

Code:
SELECT MIN(orderindex) AS highorderindex, gal_pics.ID
	FROM gal_pics
	WHERE orderindex>'$currentorderindex'
nicht. Es kommt die Meldung, man müsse GROUP BY benutzen. Macht hier aber doch gar keinen Sinn und verändert das Ergebnis total. Wie mache ich das dann?

Danke + Grüße
Passi
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.12.2005, 14:16  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Wenn du eine MySQL-Version hast, die Subselects unterstützt (>4.1 oder so), dann ist es relativ einfach:
Code:
SELECT 
    orderindex AS highorderindex, 
    ID 
FROM gal_pics 
WHERE orderindex  = 
          SELECT min(orderindex)
          FROM gal_pics 
          WHERE orderindex > $currentorderindex
Bei älteren Versionen wird es etwas komplizierter, versuch mal
Code:
SELECT 
    orderindex AS highorderindex, 
    ID 
FROM gal_pics g1
LEFT JOIN gal_pics g2 on g1.orderindex > g2.orderindex
WHERE g2.orderindex IS NULL
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 10.12.2005, 21:10  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Verwende nicht MIN() bzw. MAX() sondern benutze LIMIT mit auf- bzw. absteigender Sortierung:
Code:
SELECT
    orderindex,
    ID
FROM
    gal_pics
ORDER BY
    orderindex
LIMIT
    1
xabbuh 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
Bestimmten User auslesen mit Funktion PHP Tipps 2007 3 11.07.2007 17:56
Auslesen Spalte + Andere Tabelle andrew22 PHP Tipps 2006 2 16.06.2006 10:51
Teil einer Spalte auslesen Datenbanken 7 07.02.2006 18:22
aus einer funktion auf funktion anderer klasse zugreifen seejay PHP Tipps 2006 3 05.01.2006 10:37
Array in rekursiver Funktion auslesen Gumfuzi PHP Tipps 2007 17 15.11.2005 12:01
PHP-GTK Tutorial Beitragsarchiv 9 02.11.2005 21:07
[Erledigt] Funktion zum Auslesen der Feldname einer Tabelle Datenbanken 6 31.08.2005 14:59
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
MySQL eine Spalte mit zwei verschiedenen Werten auslesen Datenbanken 2 23.07.2005 15:25
spalte auslesen in der zahlen zwischen 400 und 499 vorkommen Datenbanken 2 24.04.2005 15:28
funktion in klasse ruft funktion in anderer klasse auf phpfortgeschrittener PHP Tipps 2005 6 17.04.2005 17:47
bestimmten string aus spalte auslesen aircrash PHP Tipps 2005 3 01.02.2005 18:07
[Erledigt] Daten von anderer Homepage auslesen PHP Tipps 2004-2 5 02.12.2004 18:49
mehrere zeilen aus einer spalte auslesen die 2te Datenbanken 13 03.08.2004 09:33
[Erledigt] Gesamte Spalte auslesen Datenbanken 3 05.06.2004 12:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
min max funktion, mysql maximum zweier spalten, sql minimum einer spalte, sql max tupel, max min funktion, http://www.php.de/datenbanken/34661-erledigt-min-max-funktion-tupel-aus-anderer-spalte-auslesen.html, mysql max function, php min max, minmax funktion, sql min max, sql maximum zweier spalten, maximum tupel, funktion max und min, funktion min max, min und max funktion, sql min function, sql max function, mysql minimum zweier spalten, sql min spalten, sql minimum aus zwei werten

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.