php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.08.2010, 15:49  
Benutzer
 
Registriert seit: 02.02.2009
Beiträge: 61
maclaim1988 befindet sich auf einem aufstrebenden Ast
maclaim1988 eine Nachricht über ICQ schicken
Standard [Erledigt] SQL Abfrage abändern...

Hallo Leute,

zurzeit habe ich eine Tabelle mit dem Namen Artikel die sieht folgendermaßen aus:

ID | A_name | A_art | A_kategorie | A_bewertung ...

Zurzeit bekomme ich alle Einträge angezeigt die eine A_art = "b" haben und diese werden dann absteigend nach den Bewertungen sortiert. Siehe SQL Abfrage:

PHP-Code:
                    $sql "SELECT
                *
            FROM
                    artikel
                 WHERE
                     A_art LIKE 'b'
                             ORDER BY 
                 A_bewertung    DESC      
                     
           "



Das Problem:
Mit dieser Abfrage bekomme ich dann auch alle Artikel angezeigt wenn sie die gleiche A_kategorie haben.

Beispiel Tabelle:
ID | A_name | A_art | A_kategorie | A_bewertung ...

1 | test1 | b | Katze | 22
2 | test2 | b | Katze| 25
3 | test3 | b | Tieger| 27
4 | test4 | b | Tieger| 28
5 | test5 | b | Tieger| 30
6 | test6 | b | Hund| 39
7 | test7 | b | Hung| 32

Mit meiner Abfrage würde ich alle Zeilen angezeigt bekommen.


Ich möchte in meiner Abfrage zusätzlich noch einbauen dass jeweils immer nur eine Zeile einer A_kategorie und von dieser der höchste angezeigt wird.

Sprich mein Ausgabe soll so aussehen:
ID | A_name | A_art | A_kategorie | A_bewertung ...

6 | test6 | b | Hund| 39
5 | test5 | b | Tieger| 30
2 | test2 | b | Katze| 25



könnt ihr mir einen Tipp geben geben.. wie ich das umstellen muss?

Gruß Andreas
maclaim1988 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.08.2010, 18:54  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 3.891
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Mensch
Standard

Hatten wir doch neulich erst einen ähnlichen Fall...

Ungetestet
Code:
SELECT 
     A_kategorie, SUM(A_bewertung) AS bewertung 
FROM tabelle 
GROUP BY A_kategorie 
ORDER BY bewertung
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 28.08.2010, 20:15  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

MAX() nicht COUNT()
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 30.08.2010, 10:34  
Benutzer
 
Registriert seit: 02.02.2009
Beiträge: 61
maclaim1988 befindet sich auf einem aufstrebenden Ast
maclaim1988 eine Nachricht über ICQ schicken
Standard

Danke für eure Hilfe,
trotz dessen, dass es schon mal einen Ähnlichen Artikel gibt.


Gruß Andreas
maclaim1988 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Abfrage von einer Abfrage Datenbanken 5 27.01.2011 23:31
Problem mit Abfrage - join, inner join, distinct? Gachet01 Datenbanken 2 27.01.2011 06:49
Optimierung einer Abfrage eines Datensatzes samt Vorgänger und Nachfolger Sirke Datenbanken 7 28.04.2010 17:11
result Variablen von SQL verbinden vci PHP Tipps 2010 15 05.02.2010 19:09
Scriptsuche [Erledigt] SQL- Abfrage über 2 tabellen ejim Scriptbörse 1 17.07.2009 21:10
SQL Abfrage ohne DESC langsam Thisi Datenbanken 5 07.01.2009 09:53
Wiemache ich eine Abfrage über 3 Tabellen??? djscaleo Datenbanken 8 05.01.2009 10:46
MySQL - Fehler in einfacher Abfrage oden Datenbanken 11 03.01.2009 20:03
mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
[Erledigt] IF() abfrage in variable packen PHP Tipps 2005 14 01.04.2005 17:23
Abfrage von Char-Feldern Datenbanken 9 04.02.2005 14:06
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
Abfrage funktioniert zwar, aber nicht korrekt Datenbanken 2 16.08.2004 09:10
2 Tabellen 1 Abfrage nilsfeld Datenbanken 6 11.08.2004 11:18
Abfrage aus DB noch mal ausgeben und Abfrage aus mehrern Tab PHP Tipps 2004 4 12.07.2004 15:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql abfrage langsam trotz

Alle Zeitangaben in WEZ +1. Es ist jetzt 10:44 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum