kostenloser Webspace werbefrei: lima-city


Subselect

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    finch

    Kostenloser Webspace von finch, auf Homepage erstellen warten

    finch hat kostenlosen Webspace.

    Hallo ich brauch ein SQL Statement das mir alle Alben mit einem zufallsbild aus einer anderen Tabelle liefert:
    Is warscheinlich nur ein kleiner sytaxfehler drinn:

    select PhgId, PhgName, PhgDesc, PhgBDate, select PhoId
                                                from werPhotos
                                               where PhoPhgId = pg.PhgId
                                               order by RAND()
                                               limit 1
      from werPhotoGallery pg
    where PhgEdate > sysdate()


    danke ;-)

    Beitrag zuletzt geändert: 4.3.2010 21:10:51 von finch
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Ein kleiner Syntaxfehler?
    Wir sind hier noch bei MySQL, oder? Das sieht mir nämlich viel eher nach einer Phantasiesprache aus...

    Das Zauberwort lautet übrigens JOIN. Wenn du mir genau verrätst, was du eigentlich vorhast, kann ich das machen.

    Gruß
    styVe (qap2-Team)

    Edit
    Gratulation.^^

    Beitrag zuletzt geändert: 4.3.2010 21:36:55 von qap2
  4. Autor dieses Themas

    finch

    Kostenloser Webspace von finch, auf Homepage erstellen warten

    finch hat kostenlosen Webspace.

    Hi, hab ich doch steht oben. Mit Join geht da leider gar nichts da man die rand() funktion nicht hineinbekommt wenn doch bitte mitteilen. thx

    Ich hab jedoch die Lösung auch schon gfunden. Ich Eierbär hab die Klammern beim SubSelect vergessen...

    fertiger select:

    select PhgId, PhgName, PhgDesc, PhgBDate, (select concat('th', PhoName)
                                                 from werPhotos
                                                where PhoPhgId = pg.PhgId
                                                  and PhoEdate > sysdate()
                                                order by RAND()
                                                limit 1) PhoName
      from werPhotoGallery pg
    where PhgEdate > sysdate()
    limit 0, 10;


    Haut 1A hin :-)

    Beitrag zuletzt geändert: 4.3.2010 21:37:18 von finch
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!