ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
470
470
EMPFEHLEN
-
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
-
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...
-
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
-
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
-
Umlautproblem MySQL - mal korrekt, mal nicht
Von Thomas D im Forum PHPAntworten: 7Letzter Beitrag: 15.01.08, 02:24 -
Hibernate - select count(*) as anzahl funktioniert nicht
Von Thomas Reihl im Forum JavaAntworten: 4Letzter Beitrag: 21.11.07, 09:27 -
IE korrekt, FF fast korrekt, Opera nicht korrekt
Von riddla im Forum CSSAntworten: 1Letzter Beitrag: 08.03.06, 16:41 -
Nach "Insert Into" anzahl Datensätze in Zieltabelle nicht korrekt! hilfeee...
Von mavebox im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 03.06.05, 08:56 -
[MySQL] Anzahl bei GROUP BY ermitteln. COUNT geht nicht...
Von Daxi im Forum Relationale DatenbanksystemeAntworten: 8Letzter Beitrag: 06.09.03, 06:02





Zitieren

Login





