SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 25.04.2008, 17:05:56
faruk faruk ist offline
Anfänger
 
Registriert seit: Aug 2007
Beiträge: 7
Nach group by zugehörigkeit behalten??

Hallo,

ich habe eine Tabelle die als Beispiel so ähnlich gefüllt ist


katid__bildid___bewges
13____252____130
13____244____152
13____238____142
13____236____158
12____223_____51
12____224_____53
12____227_____51


ich möchte gerne pro katid ein Datensatz, und das o das die jeweils zugehörigen Bewertungen und bild_id mit richtiger Zugehörigkeit ausgegeben wird.

Ich habe einiges rumprobiert, und bin bis zur folgenden SQL abfrage gekommen:

Code:
SELECT katid,bild_id, MAX(bewges) FROM fototabelle GROUP BYkatid DESC ORDER By katid DESC
diese SQL-abfrage gibt mir so etwas wie dies hier als Ausgabe bzw Sortierung und Gupierung raus.

katid__bildid___bewges
13____238____158
12____227____53

Also die spalte bewges und bild_id haben nicht mehr die richtige Zugehörigkeit, ich habe auch mit „DISTINCT“ versucht, aber egal was ich mache die bild_id kriege ich nicht richtig zugeordnet.
Was ich vorhabe ist das ich den maximalen Punktzahl eines Bildes herausbekommen möchte und anhand de Bild_id möchte ich dann im folgenden schritt den User herausbekommen, das geht natürlich nicht wenn ich nicht den richtigen bild_id zum bweges bekomme.

Eigentlich sollte eher folgendes raus kommen

katid__bild_id__bewges
13___236____158
12___224_____53

Was ich weiß ist das sowas schon mit „CONCAT“ geht. Vor der Sortierung werden nach dem verfahren nur 2 spalten gebraucht und alle spalten außer dem der den „key“ bildet werden in eine spalte zusammen gefasst, sortiert und dann gruppiert und so die doppelten Einträge heraus gefiltert, ohne das die Zugehörigkeiten zueinander verloren gehen. Allerdings ist dieses verfahren sehr langsam, ich habe den schon mal irgendwo verwendet, und braucht bei einem Datensatz von etwa 20.000 manchmal bis zur 2sek.

Nun bei diesem neuen Fall würde ich gerne ein besseren SQL Code verwenden, vor allen dingen ist vielleicht mit MySQL 5 mehr möglich wie mir gerade noch bekannt sein könnte.

Hoffentlich kann einer von euch mir helfen.

Viele grüße
faruk

Geändert von faruk (25.04.2008 um 17:06:40 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Falsche Zuweisung nach GROUP BY TeacherMC MySQLi/PDO/(MySQL) 0 13.11.2007 22:29:03
Günstigster Preis mit GROUP WAY_KOW MySQLi/PDO/(MySQL) 0 11.10.2007 07:15:26
Subquery und GROUP BY Heinrich MySQLi/PDO/(MySQL) 2 10.06.2007 22:42:28
Group By liefert kleinste ID Reinfi MySQLi/PDO/(MySQL) 13 09.01.2007 23:41:17
Problem mit GROUP bei mySQL-Abfrage c4 PHP für Fortgeschrittene und Experten 0 03.06.2003 16:33:52


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:31:23 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt