| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |
|

22-09-2010, 18:57
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Zitat:
Zitat von Hendrik33
Es soll nach dem Datum aus der Messages Data Tabelle gehen
|
Dann selektier mal max(datum) und gruppiere es nach message. Wenn du jetzt noch einen Join auf user_messages machst, bekommst du die anderen Infos auch noch mit.
Zitat:
Zitat von Hendrik33
Stell dir das vor wie ein Chat zwischen den beiden Benutzern ...
|
Wie du siehst, bin ich dir da weit voraus. Ich habe es mir ja schon als solches vorgestellt und ein Beispiel geliefert. Jetzt interessiert es mich, wie mein Beispiel bei dir aussieht, wenn es keine Antworten auf Antworten gibt.
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

22-09-2010, 19:18
|
|
Hendrik33
Registrierter Benutzer
|
|
Registriert seit: Aug 2010
Beiträge: 70
|
|
Was meinst du mit antworten auf antworten !???? Das verstehe ich noch nicht so
|

22-09-2010, 19:25
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Code:
Herbert: Hallo Anni
Anni: Hallo Herbert, na wie geht's?
Herbert: Super.
Herberts "Super." ist eine Antwort auf eine Antwort. Wie stellst du das dar?
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

22-09-2010, 19:48
|
|
Hendrik33
Registrierter Benutzer
|
|
Registriert seit: Aug 2010
Beiträge: 70
|
|
Wie schon auf Seite 2 beschrieben.
PHP-Code:
$auslesen=mysql_query("SELECT * FROM user_messages WHERE id='11'"); while($fetch=mysql_fetch_array($auslesen)) { $auslesenx=mysql_query("SELECT * FROM user_messages_data WHERE message='$fetch[messageid]' ORDER BY datum DESC"); while($fetchx=mysql_fetch_array($auslesenx)) { echo "$fetchx[text]"; }}
Directupload.net - Dxe96m5x9.jpg
Screenshot ist hier wie das in ganzer Form aussieht ...
Das auslesen zu ner Nachricht an sich, also die ganzen Beiträge zu einer Nachricht ist no Problem das geht ja einwandfrei wie du siehst ...
Nur die übersicht ... wie hier die Forenthemen das meine ich dass Nachrichten mit den neusten Antworten absteigend sortiert werden wie auch hier in der Foren Kategorie ansicht, steht ja auch immer das neuste Thema oben... das könnten ja genau so nachrichten von benutzer zu benutzer sein
Verstehste?
Geändert von Hendrik33 (22-09-2010 um 20:01 Uhr)
|

22-09-2010, 20:06
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Entweder gehst du nicht auf meine Fragen ein oder du verstehst mich nicht. Wir kommen hier nicht weiter, glaub ich. Jedenfalls hab ich jetzt langsam keinen Nerv mehr dafür. Ich frag dich, wie du Unterhaltungen mit mehreren (Rück-) Antworten darstellst und du knallst mir eine Abfrage hin und rundest das Ganze wieder mit deinem "Verstehste?" ab. Ich glaube, behaupten zu dürfen, dass ich mich lange genug mit PHP und Datenbanken beschäftigt habe, um das zu verstehen. Wenn ich wirklich zu begriffsstutzig wäre, um dir folgen zu können, wäre sicher mal jemand anderes an meiner Stelle eingesprungen. Deine DB-Struktur ist großer Käse und ich hab erst lange überlegt, ob ich auf diesen Thread was schreibe, weil ich erst nicht wusste, wo ich anfangen soll, dir zu erklären, warum du das Ganze besser nochmal neu angehen solltest.
Viel Erfolg.
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

22-09-2010, 20:10
|
|
Hendrik33
Registrierter Benutzer
|
|
Registriert seit: Aug 2010
Beiträge: 70
|
|
Sry AmicaNoctis
Ich habe oben meinen Abfrage Code hingepostet der list alle Antworten zu der jeweiligen Message ID aus? Hab ich doch gepostet! Was ich doch suche und wo ich eure Hilfe brauche ist die Liste von Nachrichten die ich generell habe, dort sollen oben die neusten stehen ...
 Irgendwie perplex heute
|

22-09-2010, 20:12
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Warum machst du es dann nicht einfach so, wie ich bereits gesagt hatte:
Doppelte IDs beim SQL-Query
... oder stellst konkrete Fragen dazu, falls du es nicht verstehst?
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

22-09-2010, 20:27
|
|
Hendrik33
Registrierter Benutzer
|
|
Registriert seit: Aug 2010
Beiträge: 70
|
|
Ich weiß keinen Ansatz
SELECT xy FROM tabelle WHERE datum = (SELECT MAX(datum) FROM tabelle)
das habe ich gefunden weiß aber nicht wie ich das in den Query integrieren soll
|

22-09-2010, 20:45
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Zitat:
Zitat von Hendrik33
Ich weiß keinen Ansatz 
|
Keine SQL-Vorkenntnisse?
Fang damit an:
Code:
select max(datum) as date
from user_messages_data
group by message
order by date desc
Dann liest du dir was über Joins durch und holst dir den Rest der Informationen.
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

22-09-2010, 20:55
|
|
Hendrik33
Registrierter Benutzer
|
|
Registriert seit: Aug 2010
Beiträge: 70
|
|
Mit Hilfe von phpMyAdmin und deinem Ansatz hab ich es hinbekommen...
In phpMyAdmin funktioniert es!
Was sagst du zu dem Code? Kannst du das nachvollziehen?
PHP-Code:
SELECT DISTINCT(user_messages.id) FROM user_messages,user_messages_data WHERE user_messages.an='1' AND user_messages_data.message=user_messages.messageid GROUP by user_messages.id ORDER BY MAX(user_messages_data.datum) DESC
Geändert von Hendrik33 (22-09-2010 um 21:02 Uhr)
|

22-09-2010, 20:56
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Zitat:
Zitat von Hendrik33
Was sagst du zu dem Code?
|
Grausam, furchtbar, sofort umbrechen!
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

22-09-2010, 21:02
|
|
Hendrik33
Registrierter Benutzer
|
|
Registriert seit: Aug 2010
Beiträge: 70
|
|
Zitat:
Zitat von AmicaNoctis
Grausam, furchtbar, sofort umbrechen! 
|
Und nun?
|

22-09-2010, 21:28
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Warum verwendest du keine ANSI-Style Join-Syntax, sondern diesen Theta-Style Kram, den niemand versteht und dann auch noch alles hintereinander?
So schreibt man das:
Code:
SELECT DISTINCT
um.id as id,
max(umd.datum) as date
FROM user_messages AS um
JOIN user_messages_data AS umd ON umd.message = um.messageid
WHERE um.an='1'
GROUP BY um.id
ORDER BY date DESC
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
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.
HTML-Code ist aus.
|
|
|
|
PHP News
|