Problem mit subquery

Dieses Thema im Forum "SQL und Datenbanken" wurde erstellt von Nemesis, 02.03.2010.

  1. #1 Nemesis, 02.03.2010
    Nemesis

    Nemesis N3RD

    Dabei seit:
    28.01.2005
    Beiträge:
    2.165
    Zustimmungen:
    0
    Hi
    ich möchte über eine Abfrage die aktuellsten 5 Einträge nach Datum sortiert ausgeben lassen.

    die SQL-Abfrage lautet:
    PHP:
    SELECT CONCAT(Date_format(DATUM'%d. '), Month.MonatDate_format(DATUM' %Y') ) as DatumNews.NEWS as News 
    FROM 
    (SELECT DATUMNEWS FROM News ORDER BY 1 DESC LIMIT 5
    INNER JOIN Month ON Date_format(DATUM'%m.')=Month.Number ORDER BY 2 DESC1 ASC;
    Ich bekomme aber die Fehlermeldung "ERROR 1248 (42000): Every derived table must have its own alias".
    Ich denke, dass er da ein Problem mit der Subquery hat.

    Wie kann ich das am besten lösen ?

    Danke !
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 sim4000, 02.03.2010
    Zuletzt bearbeitet: 02.03.2010
    sim4000

    sim4000 Lebende Foren Legende

    Dabei seit:
    12.04.2006
    Beiträge:
    1.933
    Zustimmungen:
    0
    Ort:
    In meinem Zimmer
    (Wieso nutzt Du denn den alten Thread nicht weiter?)

    Du musst dem Subquery einen Namen geben. Steht doch da. :D

    Hier mal ein Beispiel:
    Code:
    mysql> SELECT * FROM (select * from log_traffic order by date desc limit 0,5) as tbl order by date; 
    +------------+----------+----------+---------------------+
    | date       | incoming | outgoing | last_edit           |
    +------------+----------+----------+---------------------+
    | 2009-10-21 |    85.73 |    61.93 | 2009-10-21 23:58:02 |
    | 2009-10-22 |     12.9 |    78.13 | 2009-10-22 23:58:01 |
    | 2009-10-23 |    16.15 |    85.73 | 2009-10-23 23:58:02 |
    | 2009-10-24 |    11.99 |   143.04 | 2009-10-24 23:58:01 |
    | 2009-10-25 |    13.45 |   105.16 | 2009-10-25 22:28:02 |
    +------------+----------+----------+---------------------+
    5 rows in set (0.00 sec)
    Das gibt die 5 letzten Einträge aus log_traffic aus, und sortiert nach Datum von klein nach groß.

    Lässt man das alias weg:
    Code:
    mysql> SELECT * FROM (select * from log_traffic order by date desc limit 0,5) order by date;
    ERROR 1248 (42000): Every derived table must have its own alias
    @devilz
    Die Schriftart im Codetag ist immer noch der letzte mist. ;)
     
  4. #3 Nemesis, 02.03.2010
    Nemesis

    Nemesis N3RD

    Dabei seit:
    28.01.2005
    Beiträge:
    2.165
    Zustimmungen:
    0
    hm, ok, jetzt klappts danke ... warum ein neuer thread ? naja weils ein neuen problem ist, und wenn wer danach sucht findet ers so leichter ;-)

    jetzt hab ich noch das problem, dass er mir das datum falsch sortiert:
    Code:
    17. Februar 2010
    15. Februar 2010
    13. Februar 2010
    08. Februar 2010
    01. März 2010
    richtig wäre:
    Code:
    08. Februar 2010
    13. Februar 2010
    15. Februar 2010
    17. Februar 2010
    01. März 2010
     
  5. #4 sim4000, 02.03.2010
    sim4000

    sim4000 Lebende Foren Legende

    Dabei seit:
    12.04.2006
    Beiträge:
    1.933
    Zustimmungen:
    0
    Ort:
    In meinem Zimmer
    Code:
    SELECT * FROM (select * from log_traffic order by date desc limit 0,50) as tbl [B]order by MONTH(date), DAY(date)[/B];
    So? Das Fett markierte ist das interessante.
     
  6. #5 Nemesis, 02.03.2010
    Nemesis

    Nemesis N3RD

    Dabei seit:
    28.01.2005
    Beiträge:
    2.165
    Zustimmungen:
    0
    ja, genau, danke ! :)
     
Thema:

Problem mit subquery

Die Seite wird geladen...

Problem mit subquery - Ähnliche Themen

  1. Virtualboxproblem

    Virtualboxproblem: Hallo Folgnedes Problem: Ich kann ohne Probleme In Debian-Sid, 64Bit und virtualbox-dkms Unixoide installieren, wenn es sich um eine...
  2. grub-pc Probleme bei upgrade

    grub-pc Probleme bei upgrade: Hallo, ich habe beim dist-upgrade folgendes Problem: ---------- Nach dieser Operation werden 0 B Plattenplatz zusätzlich benutzt. Trigger für...
  3. Problem bei apt-get upgrade (Kali 2.0)

    Problem bei apt-get upgrade (Kali 2.0): Hi, seit paar Tagen habe ich einige Probs. Dachte es sei mal an der Zeit für ein Update und nun tauchen da einige Fehler auf: Es müssen noch 0 B...
  4. Probleme mit YUM

    Probleme mit YUM: Hallo, ich habe CentOs 7 als Dualboot mit Windows 7 auf einen Dell Latitude E5510 installiert. Dies hat soweit auch alles geklappt. Leider habe...
  5. Problem mit Win-Zugriff auf SAMBA

    Problem mit Win-Zugriff auf SAMBA: Hallo rundherum, vielleicht hat jemand eine Idee... Habe jetzt schon 1 1/2 Tage damit verbraten und den Fehler nicht gefunden. Problem:...