tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
162
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mal2000b mal2000b ist offline Mitglied
    Registriert seit
    Oct 2007
    Beiträge
    14
    Hallo Freunde,

    ich hatte eine Frage bzgl MySQL.
    ich habe eine Tabelle mit 3 Spalten:

    - id
    - user_id
    - produkt_id

    in diese Datenbank werden, Bestellung Daten gespeichert. Benutzer und Produkte haben
    eine bestimme ID. Wie kann ich heraus finden welche Benuter bis jetzt mehr als 40 Produkte bestellt hat ?

    ich hab es so hinbekommen das ich zu mindest alles zusammen zählen kann

    SELECT COUNT( `user_id` ) AS gesamt, `user_id`
    FROM `bestellung`
    GROUP BY `user_id`

    aber wie kann ich überprüfen wer mehr als 40 Produkte hat?

    Danke im Voraus und viele Grüße
     

  2. #2
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    schon versucht?
    Ich weiß jetzt allerdings nicht ob `gesamt` hier schon verwendbar ist.
    Code sql:
    1
    2
    3
    4
    5
    6
    
    SELECT COUNT( `user_id` ) AS gesamt, `user_id`
    FROM `bestellung`
     
    WHERE `gesamt` > 40
     
    GROUP BY `user_id`
     
    Die Schweine von heute sind unsere Schnitzel von morgen!

  3. #3
    mal2000b mal2000b ist offline Mitglied
    Registriert seit
    Oct 2007
    Beiträge
    14
    Hallo Maniac,
    habs schon versucht leider ist gesamt an der Stelle unbekannt

    #1054 - Unknown column 'gesamt' in 'where clause'
     

  4. #4
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    WHERE ist falsch. WHERE greift auf die ungruppierten Daten zu. Aber mit HAVING kann man auf die gruppierten Daten zugreifen

    Code sql:
    1
    2
    3
    4
    5
    6
    7
    8
    
    SELECT
        user_id
    FROM
        bestellung
    GROUP BY
        user_id
    HAVING
        COUNT(*) > 40
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  5. #5
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    DAnn mit HAVING:

    Code sql:
    1
    2
    3
    4
    5
    6
    7
    
     
    SELECT COUNT( `user_id` ) AS gesamt, `user_id`
    FROM `bestellung`
     
    GROUP BY `user_id`
     
    HAVING `gesamt` > 40

    Da war der SQL-Guru wieder schneller....
     
    Die Schweine von heute sind unsere Schnitzel von morgen!

Ähnliche Themen

  1. DRIGEND: VB Dateien Lesen, speichern und öffnen...
    Von skYraceR im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 21.01.08, 17:34
  2. IE stürzt bei Druck ab HILFE Drigend
    Von wolle- im Forum Hosting & Webserver
    Antworten: 8
    Letzter Beitrag: 22.09.06, 10:37
  3. IE stürzt bei Druck ab HILFE Drigend
    Von wolle- im Forum Microsoft Windows
    Antworten: 5
    Letzter Beitrag: 20.09.06, 18:51
  4. IE stürzt bei Druck ab HILFE Drigend
    Von wolle- im Forum HTML & XHTML
    Antworten: 3
    Letzter Beitrag: 20.09.06, 17:24
  5. Gewerbe anmelden - Brauche drigend Hilfe !
    Von prince81 im Forum Gründung & Gewerbe
    Antworten: 13
    Letzter Beitrag: 31.12.04, 18:10