Hallo zusammen,
ich habe ein Problem, dass ich alleine wohl nicht lösen werde und brauche eure Hilfe. Es geht um einen Posteingang/Postausgang.
Folgende Tabellen habe ich:
Code:
tab_message
---------------
msgID
fromUser
toUser
text
....
tab_user
---------------
id
benutzername
...
Ich habe jetzt zwei grundlegene Probleme, nämlich Postein- und ausgang. Hier frage ich jetzt erstmal nach dem Posteingang, den Rest kriege ich hoffentlich analog dazu alleine hin wenn ich alles verstanden habe...
So, also ich möchte alle Nachrichten, die
Code:
tab_message.toUser = tab_user.id WHERE tab_user.benutzername = $_SESSION['benutzername']
sind, quasi alle nachrichten, die an den user gerichtet sind, der die Seite aufruft (das habe ich hinbekommen, siehe code weiter unten). Allerdings möchte ich gleichzeitig in diesem Aufruf noch den Benutzernamen des Users
Code:
SELECT tab_user.benutzername WHERE tab_message.fromUser= tab_user.id
, der die Nachricht an den aufrufenden User verschickt hat.
Ist das überhaupt in einer Abfrage möglich? Oder muss ich dann zwei Abfragen in einer machen?
Hier die funktionierende Abfrage, die den Posteingang holt, allerdings ohne den Bnutzernamen des Senders.
PHP-Code:
$result = mysql_query("SELECT tab_message.msgID,
tab_message.fromUser,
tab_message.toUser,
tab_message.msgType,
tab_message.parentMsg,
tab_message.datetime,
tab_message.text,
tab_message.gelesen,
tab_user.id,
tab_user.benutzername
FROM tab_message
LEFT JOIN tab_user
ON tab_message.toUser = twinkle_user.id
WHERE tab_user.benutzername = '" .mysql_real_escape_string($_SESSION['benutzername']). "'
ORDER BY tab_message.datetime DESC");
Danke schon einmal im Voraus für jede Anregung und Hilfe!