Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Select und keine Ahnung

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von rossmannp, 29 Oktober 2012.

  1. rossmannp

    rossmannp Benutzer

    Hallo ich habe ein shop, und da gibt es die möglichkeit mit select einen Filter zu setzen, aber keine
    Ahnung wie das geht. Ich habe mir die richtigen id geholt wie zB.
    SELECT id_category, id_product show_price
    kann man aber nicht speichern Fehlermeldung.
    Für Hilfe wäre ich dankbar.
    Gruß
    rossmannp:(
     
  2. ukulele

    ukulele Datenbank-Guru

    Was willst du denn in dem Select abfragen? Wie heißen die Tabellen und Spalten?
     
  3. rossmannp

    rossmannp Benutzer

    Hallo, ich habe folgendes hin bekommen, geht aber nicht. SELECT id_product ,show_price, wholesale_price, FROM ps_product
    Das hat das programm angenommen, ich bekomme aber keine Daten von den Produkten.
    Gruß
    rossmannp
     
  4. ukulele

    ukulele Datenbank-Guru

    Nun, hinter wholesale_price sollte kein Komma mehr stehen.
     
  5. rossmannp

    rossmannp Benutzer

    Hallo und Danke für die Hilfe, gibt es eine deutsche Anleitung von sql mit Beispielen?
    Gruß
    rossmannp
     
  6. Walter

    Walter Administrator Mitarbeiter

    Tommi gefällt das.
  7. ukulele

    ukulele Datenbank-Guru

  8. rossmannp

    rossmannp Benutzer

    Hallo Leute das hilft schon viel weiter, Danke
    Gruß
    rossmannp
     
  9. rossmannp

    rossmannp Benutzer

    Hallo, ich habe jetzt eine Abfrage gemacht, kommt weiter unten, bekomme aber anstatt einer Tabelle mit 30 Artikeln von jedem Artikel 6 mal gezeigt.

    SELECT ps_product_lang.id_product, ps_product_lang.name,ps_product.price, ps_product.unity, ps_product.unit_price_ratio, ps_product_lang.description_short, ps_product_lang.id_product FROM ps_product , ps_product_lang where ( ps_product.id_product = ps_product_lang.id_product and ps_product.id_product >0 )

    ob ich ps_product oder ps_product_lang nehme ist egal, lang brauche ich nur für den Namen und description_short.
    Gruß
    rossmannp
     
  10. ukulele

    ukulele Datenbank-Guru

    Dann steht in mindestens einer der beiden Tabellen mehr als ein Eintrag mit der selben Produkt ID.
     
  11. rossmannp

    rossmannp Benutzer

    Hallo, und Danke für die Hilfe, wenn ich ps_product_lang als select * from ps_product_lang probiere bekomme ich die 6 fachen Artikel, ich brauch aber ps_product_lang
    weil hier der Name bzw. description_short drin steht. wie kann man das machen, dass ich mich nicht auf die ps_product.id_product = ps_product_lang.id_product beziehen muss. Es gibt sonst keine übereinstimmung der beiden Tabellen.
    Gruß
    rossmannp
     
  12. ukulele

    ukulele Datenbank-Guru

    Wo liegen denn die Unterschiede in den 6 Zeilen in ps_product_lang? Das muss ja einen Sinn haben, und am besten ist es, man bezieht sich darauf. Geht natürlich auch anders:
    Code:
    SELECT    ps_product_lang.id_product,
            ps_product_lang.name,
            ps_product.price,
            ps_product.unity,
            ps_product.unit_price_ratio,
            t1.description_short,
            t1.id_product
    FROM    ps_product,
            (    SELECT    DISTINCT
                        ps_product_lang.description_short,
                        ps_product_lang.id_product
                FROM    ps_product_lang ) t1
    WHERE    ps_product.id_product = t1.id_product
    AND        ps_product.id_product > 0
     
  13. rossmannp

    rossmannp Benutzer

    Hallo und vielen Dank für deine Mühe, ich habe das kopiert und eingefügt, kann es aber nicht testen, weil dieser Fehler kommt.
    Die Tabelle "DEPENDENT-SUBQUERY" existiert nicht.
    Was tun?
    Gruß
    rossmannp
     
  14. ukulele

    ukulele Datenbank-Guru

    Dann probier mal das hier:
    Code:
    SELECT    ps_product_lang.id_product,
            ps_product_lang.name,
            ps_product.price,
            ps_product.unity,
            ps_product.unit_price_ratio,
            ps_product_lang.description_short,
            ps_product_lang.id_product
    FROM    ps_product,
            ps_product_lang
    WHERE    ps_product.id_product = ps_product_lang.id_product
    AND        ps_product.id_product > 0
    GROUP BY ps_product_lang.id_product,ps_product_lang.name,ps_product.price,ps_product.unity,
            ps_product.unit_price_ratio,ps_product_lang.description_short,ps_product_lang.id_product
    Wird aber nur gehen, wenn wirklich alle ausgegebenen Spalten den gleichen Inhalt haben.
     
  15. rossmannp

    rossmannp Benutzer

    Hallo und danke für die Hilfe, dass wurde angenommen aber die Produkte sind alle zweimal da. Ich vermute, dass in der Tabelle ps_product_lang ein Fehler ist,
    denn wenn ich diese Tabelle mit select * from aufrufe, bekomme ich alle Produkte 6 mal.
    Gruß
    rossmannp
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden