tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
470
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    hmmNaGut hmmNaGut ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Ort
    Wien
    Beiträge
    238
    Hallo ich habe ein kleines Problem mit einer MYSQL ABFRAGE
    Und zwar habe ich ein kleines Problem mit einer SQL ABfrage..

    Hier mal mein Query:

    Code sql:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
        SELECT
                artikel.id, 
                hits,
            artikel.erdatum,
            artikel.erZeit, 
            artikel.titel, 
            LEFT(artikel.inhalt, 400)  AS inhaltt,
            username, 
            benutzer_id,
            pic_path AS pic,
            COUNT(artikel_antwort.artikel_id) AS cAnswer
    FROM artikel
    JOIN benutzer ON benutzer.benutzer_id = artikel.userid
    LEFT JOIN artikel_antwort ON artikel_antwort.artikel_id=artikel.id
    LEFT JOIN artikel_pic ON artikel_pic.artikel_id=artikel.id AND width<151
    WHERE catid='$_GET[categoryid]' 
    GROUP BY artikel.id, artikel.erdatum, artikel.erZeit, artikel.titel, inhaltt, artikel_pic.artikel_id, hits
    ORDER BY erdatum,erZeit
    LIMIT $pos,30";

    Count()Liefert leider nicht das richtige Ergebnis

    wenn zu einen Artikel keine Bilder(artikel_pics) vorhanden sind dann gibt COUNT die richtige Anzahl der Antworten zurück.. 0=Richtige Antwort

    Das selbe geschieht wenn keine Antworten vorhanden sind und ein Bild oder fünf Bilder z.B dann kommt auch 0 = Richtige Antwort

    Nun zum Problem:

    Also wir haben zu einen Artikel 3 Bilder und 3 Antworten wir 9 von COUNT() zurückgeben.

    Bitte um Hilfe, habe schon eine Antwort gesucht leider nichts passendes gefunden.
     
    Wenn euch geholfen wurde bitte die Helfer positiv bewerten und das Thema als "erledigt" markieren.

    spiele-deals.at dvd-forum.at

  2. #2
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.962
    Ja 3 Bilder 3 verschiedene Antworten. Also 3x3 ergibt bei mir 9. Ist also schon richtig was Count tut, du mußt vllt mal die Anfrage anders stellen. Zum Beispiel gruppierst du da nach ziemlich viel...
     

  3. #3
    hmmNaGut hmmNaGut ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Ort
    Wien
    Beiträge
    238
    Erstmal danke, allerdings stehe ich noch immer auf der Leitung irgendwie komme ich nicht darauf was ich miteinander Gruppieren muss..

    Sorry.
     
    Wenn euch geholfen wurde bitte die Helfer positiv bewerten und das Thema als "erledigt" markieren.

    spiele-deals.at dvd-forum.at

  4. #4
    hmmNaGut hmmNaGut ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Ort
    Wien
    Beiträge
    238
    Jetzt habe ich es so hinbekommen das die richtige Anzahl an Antworten ausgegeben wird allerdings werden jetzt alle 5 bilder angezeigt.

    Code sql:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
        SELECT artikel.id, 
                hits,
            artikel.erdatum,
            artikel.erZeit, 
            artikel.titel, 
            LEFT(artikel.inhalt, 400)  AS inhaltt,
            username, 
            benutzer_id,
            pic_path AS pic,
            COUNT(artikel_antwort.artikel_id) AS cAnswer
    FROM artikel
    JOIN benutzer ON benutzer.benutzer_id = artikel.userid
    LEFT JOIN artikel_antwort ON artikel_antwort.artikel_id=artikel.id
    LEFT JOIN artikel_pic ON artikel_pic.artikel_id=artikel.id AND width<151
    WHERE catid='$_GET[categoryid]' 
    GROUP BY artikel_pic.id,artikel.id
    ORDER BY erdatum DESC,erZeit DESC
    LIMIT $pos,30";
     
    Wenn euch geholfen wurde bitte die Helfer positiv bewerten und das Thema als "erledigt" markieren.

    spiele-deals.at dvd-forum.at

Ähnliche Themen

  1. Antworten: 7
    Letzter Beitrag: 15.01.08, 02:24
  2. Antworten: 4
    Letzter Beitrag: 21.11.07, 09:27
  3. Antworten: 1
    Letzter Beitrag: 08.03.06, 16:41
  4. Nach "Insert Into" anzahl Datensätze in Zieltabelle nicht korrekt! hilfeee...
    Von mavebox im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 03.06.05, 08:56
  5. [MySQL] Anzahl bei GROUP BY ermitteln. COUNT geht nicht...
    Von Daxi im Forum Relationale Datenbanksysteme
    Antworten: 8
    Letzter Beitrag: 06.09.03, 06:02