[PHP] SELECT WHERE Spalte = a und ID am kleinsten

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Mirak, 26. August 2010 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 26. August 2010
    SELECT WHERE Spalte = a und ID am kleinsten

    Hey Leute

    Ich habe wieder mal ein MySQL / PHP Problem.

    Ich habe eine Tabelle mit Produkten: id, Produktbezeichnung, Produktfamilie

    1 ABC1 ABC
    2 ABC2 ABC
    3 AB1 AB
    4 AB2 AB

    Ich will, dass mir in meiner Produkteübersicht immer nur das erste Produkt einer Produktfamlie angezeigt wird, also das mit der kleinsten id.

    SELECT * from table WHERE id = die kleinste (LIMIT 1) ORDER BY Pordukfamilie

    Danke für eure Hilfe
     
  2. 26. August 2010
    AW: SELECT WHERE Spalte = a und ID am kleinsten

    Ist ungetestet aber so nach dem Prinzip müsste es funktionieren. Knackpunkt: GROUP BY

    Code:
    SELECT * FROM tablle WHERE id = min(id) GROUP BY Produktfamilie
    
     
  3. 26. August 2010
    AW: SELECT WHERE Spalte = a und ID am kleinsten

    Gibt das erste Produkt einer ausgewählten Familie aus:
    Code:
    SELECT * FROM `table` WHERE `familie` = 'FAMILIE' ORDER BY `id` LIMIT 1
    Gibt das erste Produkt einer Familie aus:
    Code:
    SELECT * FROM `table` GROUP BY `familie` ORDER BY `id` ASC
     
  4. 29. August 2010
    AW: SELECT WHERE Spalte = a und ID am kleinsten

    Hallo Mirak,

    (ich will jetzt nicht klug n, nur einen Denkanstoss geben)

    Das Thema scheint mir zwar schon gelöst, aber müsste Produktfamilie nicht in einer weiteren Tabelle liegen und (wenn möglich) per Foreign Key referenziert werden ?

    BG MaxDev
     
  5. 29. August 2010
    AW: SELECT WHERE Spalte = a und ID am kleinsten

    Da gebe ich MaxDev recht, Performence- und Speichertypisch wäre das effektiver und auf jeden Fall Ratsam!
     
  6. 31. August 2010
    AW: SELECT WHERE Spalte = a und ID am kleinsten

    Wenn du mir das auf Deutsch übersetzt, dann beantworte ich dir deine Frage gerne

    BW für alle.

    DANKE
     
  7. 2. September 2010
    AW: SELECT WHERE Spalte = a und ID am kleinsten

    Foreign Key = Fremdschlüssel

    Die Frage war als Tipp gemeint, da ich denke, dass es der bessere Weg wäre. Dementsprechend brauche ich keine Antwort.

    BG MaxDev
     
  8. 3. September 2010
    AW: SELECT WHERE Spalte = a und ID am kleinsten

    oder auch

    Code:
    SELECT MIN( id ) , title, feld FROM `table` WHERE `familie` = 'FAMILIE'
    1. 0.0008 sek
    2. 0.0006 sek
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.