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

Webseiten professionell erstellen

Webseiten professionell erstellen 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 29.01.2007, 10:49:47
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 37
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
Nach 2 werten sortieren

Lang ist es her, aber man lernt ja nie aus (- :

Folgendes Problem:
Ich möchte nach 2 werten sortieren, ist dies möglich?
Beispiel:

Ich habe eine tabelle mensch
mit den spalten:
name
groesse
alter

so die 30 ältesten menschen:
Code:
SELECT name, alter
FROM mensch
ORDER BY alter DESC
LIMI 30;
wie mache ich es jetzt aber
wenn ich die 30 ältesten menschen
nach der große sortiert haben möchte?
Mit Zitat antworten
  #2  
Alt 29.01.2007, 10:59:54
Andes Andes ist offline
Member
 
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
AW: Nach 2 werten sortieren

Einfach an den schon vorhanden ORDER BY mit Komma getrennt anhängen.
__________________
Grüße Andes
Mit Zitat antworten
  #3  
Alt 29.01.2007, 11:00:30
BenniG. BenniG. ist offline
Member
 
Registriert seit: Oct 2006
Beiträge: 610
AW: Nach 2 werten sortieren

Zitat:
wie mache ich es jetzt aber, wenn ich die 30 ältesten menschen nach der große sortiert haben möchte?
Soll der Älteste immernoch zuerst stehen und nur gleichaltrige nach der Größe sortiert werden, oder generell nach der Größe, unabhängig Vom Alter?
Code:
SELECT name, alter
FROM mensch
ORDER BY alter DESC, groesse
LIMIT 30;
Code:
SELECT name, alter,groesse
FROM
   (SELECT name, alter,groesse
    FROM mensch
    ORDER BY alter DESC
    LIMIT 30
   ) tmp
ORDER BY groesse;
Mit Zitat antworten
  #4  
Alt 29.01.2007, 11:20:12
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 37
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: Nach 2 werten sortieren

Code:
SELECT name, alter,groesse
FROM
   (SELECT name, alter,groesse
    FROM mensch
    ORDER BY alter DESC
    LIMIT 30
   ) tmp
ORDER BY groesse;
das war das wonach ich gesucht habe,
kann mir jemand noch das "tmp" am ende des subSelects erklären?

Edit:
MySql kennt keine subSelects oder?
muss ich da eine tmpTabelle einbauen?

Geändert von Indyk (29.01.2007 um 11:26:13 Uhr) Grund: nachtrag
Mit Zitat antworten
  #5  
Alt 29.01.2007, 11:40:41
BenniG. BenniG. ist offline
Member
 
Registriert seit: Oct 2006
Beiträge: 610
AW: Nach 2 werten sortieren

Zitat:
kann mir jemand noch das "tmp" am ende des subSelects erklären?
Ohne das kommt "#1248 - Every derived table must have its own alias "
Also muss man der Unterabfrage ein Alias geben.

Zitat:
MySql kennt keine subSelects oder?
Die Versionen >= 4.1 schon.. Wenn du noch eine alte Version hast würde ich mal einen neuen Hoster empfehlen ;)

Zitat:
muss ich da eine tmpTabelle einbauen?
Wenn subSelects bei dir nicht gehen, dann ja.. Kannst das ganze natürlich auch mit usort im PHP sortieren..
Mit Zitat antworten
  #6  
Alt 29.01.2007, 11:43:28
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Nach 2 werten sortieren

soweit ich weiß, kennt mysql zwar seit einiger zeit subselects, aber limit in einem subselect geht trotzdem nicht.
Mit Zitat antworten
  #7  
Alt 29.01.2007, 12:08:48
BenniG. BenniG. ist offline
Member
 
Registriert seit: Oct 2006
Beiträge: 610
AW: Nach 2 werten sortieren

Zitat:
soweit ich weiß, kennt mysql zwar seit einiger zeit subselects, aber limit in einem subselect geht trotzdem nicht.
Also bei mir klappts mit Server Version 5.0.22..

Geändert von BenniG. (29.01.2007 um 12:09:05 Uhr)
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
Mehrdimensionales Array sortieren MrLongbaugh PHP Grundlagen 10 06.03.2008 13:02:47
[MySQL] Tabelle sortieren groe PHP für Fortgeschrittene und Experten 4 27.07.2006 22:20:08
verzweiflung beim array sortieren exweised PHP Grundlagen 5 02.01.2005 17:50:36
Sortieren eines Arrays mit Objekten verschiedener Verschachtelung Sidey PHP für Fortgeschrittene und Experten 2 08.12.2003 22:10:32
mehrdimensionales Array sortieren blaue-sau PHP Grundlagen 2 18.09.2003 22:02:15


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:08:41 Uhr.


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


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