Frage 40: Die Datenbank hat 3 Tabellen.
Hier habe ich mal eine Abfrage für Nachrichten gebastelt. Ob für die Antwort die Tabelle useractions auch eingebunden werden muss oder ob der Mehrfachlink auf die Katzenspardose ein Rolle spielt weiß ich noch nicht.
Aktuell wird schon an Frage 43 gearbeitet!
[src=mysql]Je ein Treffer als Beispiel:
select * from interactions
Nachrichten zwischen den Benutzern
array (
'id' => '1',
'user' => '16',
'action' => 'message',
'reciever' => '35',
'message' => ' rofl ich habe noch genug Heringe im Kühlschrank was wieso?',
)
select * from user
Namen der Benutzer
array (
'id' => '364',
'firstname' => 'John',
'middlename' => 'Michael',
'lastname' => 'Doppelganger',
)
select * from useractions
Einzelaktionen der Benutzer:
array (
'id' => '1',
'user' => '33',
'useraction' => 'logout',
'timestamp' => '2010-03-02 00:04:34',
)
[/src]
select * from interactions
Nachrichten zwischen den Benutzern
array (
'id' => '1',
'user' => '16',
'action' => 'message',
'reciever' => '35',
'message' => ' rofl ich habe noch genug Heringe im Kühlschrank was wieso?',
)
select * from user
Namen der Benutzer
array (
'id' => '364',
'firstname' => 'John',
'middlename' => 'Michael',
'lastname' => 'Doppelganger',
)
select * from useractions
Einzelaktionen der Benutzer:
array (
'id' => '1',
'user' => '33',
'useraction' => 'logout',
'timestamp' => '2010-03-02 00:04:34',
)
[/src]
[src=mysql]select concat(u.firstname, ' ', u.middlename, ' ', u.lastname,' id=', u.id) sender, i.action, concat(z.firstname,' ', z.middlename,' ', z.lastname, ' id=', z.id) empfaenger, i.message
from interactions i
inner join user u on u.id=i.user
inner join user z on z.id=i.reciever
order by u.id,z.id,i.id[/src]
from interactions i
inner join user u on u.id=i.user
inner join user z on z.id=i.reciever
order by u.id,z.id,i.id[/src]
Zuletzt bearbeitet: