yens: Problem mit Subquerys

Hi,

ich habe ein Problem mit Subquerys. Obwohl ich schon lange rumprobiere, und ich eigentlich meine, dass meine Syntax (fast) immer richtig war, will es einfach nicht funktionieren, wie ich mir das vorstelle.

Mittlerweile mach ich die Eingaben nur noch in PHPmyAdmin, um gleich Rückmeldung zu haben. Es läuft MySQL 5.0.21!

Immer bekomme ich jedoch die Rückmeldung, es wäre ein Syntax Fehler drin.

Ich habe jetzt einfach mal eine einfach Query geschickt, natürlich soll die endgültige, die ich benötige, dann deutlich komplizierter sein;)

SELECT id FROM (SELECT id, ordner FROM fotos);

Ich suche nur in einer einzigen Tabelle, und trotzdem klappt es nicht! Fehlermeldung über phpmyadmin:

" MySQL meldet: Dokumentation
#1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT id , ordner FROM fotos )  LIMIT 0, 30' at line 1 "

Kann sich das jemand erklären?

Lg
Jens

  1. SELECT id FROM (SELECT id, ordner FROM fotos)

    Geht das nicht so:
    SELECT
     id
    FROM
     (
     SELECT
      id,
      ordner
     FROM
      fotos
     ) Temp

      1. http://dev.mysql.com/doc/refman/5.1/de/unnamed-views.html

        Ansonsten natürlich Doppelposting, IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHH!

        https://forum.selfhtml.org/?t=154936&m=1008551

      2. Hi King^Lully,

        sehr nett von dir, dass du mich immer noch nicht aufgegeben hast. Das Forum hier ist einfach super!
        Inzwischen müsstest du mich echt für blöd erklären, aber ich hab den Subselect Befehl mal bis auf die Spaltennamen EXAKT so gestaltet wie auf der Refpage von deinem Link. Aber:

        SELECT id1, ordner1
        FROM (

        SELECT id AS id1, ordner *2 AS ordner1
        FROM fotos
        ) AS fotos1
        LIMIT 0 , 30

        MySQL meldet: Dokumentation
        #1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT id AS id1 , ordner * 2 AS ordner1 FROM fotos ) AS fotos1

        Ich versteh die Welt nicht mehr... Könnte es sein dass meine Version 5.0.21 eine Ausnahme macht? Wohl auch sehr unwahrscheinlich!

        1. yo,

          die doku entpricht der version 5.1 eventuell liegt da das problem, dass es erst ab 5.1 und höher unterstützt wird....

          Ilja

          1. die doku entpricht der version 5.1 eventuell liegt da das problem, dass es erst ab 5.1 und höher unterstützt wird....

            http://dev.mysql.com/doc/refman/5.0/en/unnamed-views.html

    1. SELECT id FROM (SELECT id, ordner FROM fotos)

      Geht das nicht so:
      SELECT
      id
      FROM
      (
      SELECT
        id,
        ordner
      FROM
        fotos
      ) Temp

      Die Syntax, die du hier vorschlägst, bedeutet wohl was anderes, denn da bekomme ich die Meldung:

      SHOW TABLE STATUS LIKE 'Temp';

      MySQL meldet: Dokumentation
      #1046 - No Database Selected