Ergebnis 1 bis 3 von 3

Thema: Unterabfrage

  1. #1
    dreix
    Gast

    Standard Unterabfrage

    diese Abfrage funktioniert manchmal. warum nicht immer?

    SELECT produkt_id AS id, produktname, produktbeschreibung,
    (SELECT bild_id FROM shop_bilder WHERE produkt_id=id ORDER BY RAND() LIMIT 1) AS bildid,
    (SELECT bildname FROM shop_bilder WHERE bild_id=bildid) AS bildname,
    (SELECT typ FROM shop_bilder WHERE bild_id=bildid) AS typ
    FROM shop_produkte
    GROUP BY shop_produkte.produkt_id
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Geändert von dreix (01.03.2009 um 10:21 Uhr)

  2. #2
    Kaiserliche Hoheit Avatar von No0ob
    Registriert seit
    02.01.2006
    Ort
    Nähe Frankfurt
    Beiträge
    1.500
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Unterabfrage

    Weißt du denn wann genau sie funktioniert?
    Mir fällt jetzt nichts besonderes in der Query auf.

  3. #3
    Großmeister(in)
    Registriert seit
    09.12.2008
    Ort
    Berlin
    Alter
    38
    Beiträge
    666
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard AW: Unterabfrage

    Ich weiß jetzt nicht genau wie und wofür du die Abfrage verwendest, aber könnte es nicht sinnvoller sein das zu splitten in die Abfrage auf shop_produkte und in einer Schleife in der du die Ergebnisse ausliest für die jeweilige Zeile nur eine Abfrage für die drei Felder die du aus shop_bilder brauchst zu machen?
    Damit sparst du zwei SELECT-Anfragen pro Produkt.
    "Programming today is a race between software engineers
    striving to build bigger and better idiot-proof programs,
    and the universe trying to build bigger and better idiots.
    So far, the universe is winning."
    Rick Cook

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •