php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.09.2011, 20:13  
Neuer Benutzer
 
Registriert seit: 11.09.2011
Beiträge: 3
PHP-Kenntnisse:
Anfänger
T-No befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] erst ORDER BY dann GROUP BY

Hallo,

ich bin dabei ein Nachrichten-System zu schreiben. Es soll so funktionieren, wie man es z.B. aus Facebook kennt. Sodass man in seinem Posteingang nur nach Gesprächspartner gruppierte Einträge sieht.(Übersicht)

Die Gruppierung habe ich bereits hinbekommen. Was mir noch fehlt, ist das er es vor der Gruppierung sortiert. Sodass in der Übersicht immer die aktuellste Nachricht angezeigt wird...

PHP-Code:
$ergebnis mysql_query("SELECT user.id, name, betreff, nachricht, date FROM user, nachrichten WHERE (empfaenger='$aktueller_user'  AND user.id=absender) OR (absender='$aktueller_user' AND user.id=empfaenger) GROUP BY user.id"); 
da ich leider nicht
Code:
ORDER BY nachrichten.id DESC
einfach dazu schreiben kann, habe ich das Problem das eben nicht die letzte nachricht angezeigt wird.

kann mir jemand helfen? Habe echt schon einiges Probiert.... vielleicht sehe ich den Wald vor lauter Bäumen nicht mehr...
T-No ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.09.2011, 20:42  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.140
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Ev. gibt es auch noch eine andere Lösung aber ich hab das bisher immer so gemacht, das ich ohne GROUP BY alle herausgeholt habe mit der Sortierung nach User, dann Datum und dann bei der Ausgabe in der Liste hab ich bei jedem neuen User einen "Zwischenstrich" gemacht.. -> Gruppenbruch (http://www.php.de/wiki-php/index.php...rdverfahren%29)
__________________
Keine Zahl != ein Zeichen das keine Zahl ist
hausl ist offline   Mit Zitat antworten
Alt 11.09.2011, 20:47  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

http://dev.mysql.com/doc/refman/5.1/...group-row.html
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 12.09.2011, 19:59  
Neuer Benutzer
 
Registriert seit: 11.09.2011
Beiträge: 3
PHP-Kenntnisse:
Anfänger
T-No befindet sich auf einem aufstrebenden Ast
Standard

danke für eure antworten, mir fehlt nur doch der i-Punkt...

also ich möchte es umbedingt mit der mysql abfrage machen, prinzipell kann es nicht so schwer sein....

auf die Seite von ChrisB war ich auch schon gestoßen,.. wenn ich ein join mache, stimmt die ausgabe nicht mehr.. und das subselect funtioniert nicht.. Der Fehler hierbei ist, dass er bei der Gruppierung plötzlich user.id nicht mehr kennt.

PHP-Code:
$ergebnis mysql_query("SELECT * FROM 
(SELECT user.id, name, betreff, nachricht, date FROM user, nachrichten WHERE
 (empfaenger='$aktueller_user'  AND user.id=absender) OR (absender='$aktueller_user' AND user.id=empfaenger) ORDER BY nachrichten.id DESC )
 AS tabelle GROUP BY user.id DESC"
); 
Ich muss also nur noch das GROUP auf den allias "tabelle" beziehen...
kann mir jemand sagen, wie hier der Syntax ist?
T-No ist offline   Mit Zitat antworten
Alt 12.09.2011, 20:42  
Erfahrener Benutzer
 
Registriert seit: 21.12.2009
Beiträge: 415
PHP-Kenntnisse:
Fortgeschritten
G.Schuster ist zur Zeit noch ein unbeschriebenes Blatt
Standard

"AS tabelle" aber "user.id"?
Probiers mit "tabelle.id", schließlich ist "tabelle" dein selbst festgelegter Alias für den Subselect - der eine Tabelle darstellt.
__________________
actra.development - Schwabstr. 2 - 70825 Münchingen
www.actra.de/velopment/ - eMail: php.de@actra.de
Zend Certified Engineer for PHP5
G.Schuster ist offline   Mit Zitat antworten
Alt 12.09.2011, 21:08  
Neuer Benutzer
 
Registriert seit: 11.09.2011
Beiträge: 3
PHP-Kenntnisse:
Anfänger
T-No befindet sich auf einem aufstrebenden Ast
Standard

yo das wars

naja ist halt nur ein hobby aber he ich hatte tabelle.user.id probiert.. war nah dran ^^

danke vielmals
T-No 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
Group BY Problem oder keine Lösung dafür kingbods Datenbanken 5 11.03.2011 12:44
Datensätze abfragen, Order by ab bestimmter ID mit Limit mattla93 Datenbanken 1 05.03.2011 15:22
SQL Sortierung und GROUP BY draco88 Datenbanken 8 26.11.2010 07:53
ORDER BY vor GROUP BY Problem kn0wledge Datenbanken 9 04.09.2009 00:18
Where Anweisung vor GROUP BY einbinden. Kronic73 Datenbanken 6 06.03.2009 09:40
[Erledigt] Subquery mit ORDER BY ohne Ergebnis stefanjann Datenbanken 8 11.12.2008 10:35
[Erledigt] GROUP BY Reihenfolge stefanjann Datenbanken 4 02.12.2008 14:53
Abfrage mit count, order by, group by...und Probleme BartTheDevil89 Datenbanken 2 15.06.2008 13:34
ORDER BY im Subquery cycap Datenbanken 12 31.10.2007 20:31
Abfrage = "SELECT * FROM links ORDER BY id" Taktaky PHP Tipps 2008 2 22.08.2007 14:37
Min - Max auch ohne GROUP BY tekknotrip Datenbanken 6 17.04.2007 11:06
Problem mit Ausgabe bzw. Abfrage mit ORDER BY mayer Datenbanken 7 02.07.2006 21:45
[Erledigt] ORDER BY + GROUP in einer Abfrage Datenbanken 5 23.02.2006 17:54
Syntaxfehler, wohin kommt ORDER BY PHP Tipps 2005 7 12.02.2005 13:21
DISTINCT oder ORDER BY unknownsoul Datenbanken 5 20.08.2004 12:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
order by vor group by, group by order by, php mysql nachrichten nach absender gruppieren, sql order by vor group by, php roup by, mysql reihenfolge order by group by, php group by, sql gruppenbruch, erst order by dann group, php order by group by, erst order by dann where, order by group by, mysql group by facebook nachrichten, erst order dann where, php nachrichtensystem code, php gruppenbruch, erst group by oder orde by, reihenfolge order by group by, sql erst group, dann order, erst order by dann where sql

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:13 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