Freunde Script

VanHellsehn

Erfahrenes Mitglied
Hi,
Also ich habe nen Script aufgebaut..
Aber ich weiß gerade nicht wie ich das mit der Freunde Ausgabe machen soll.
Ich habe eine Tabelle die so aufgebaut ist:
  • id
  • timestamp (Zeit an der sie verschickt wurde und dann wann sie angenommen wurde)
  • user_from (user id)
  • user_to (user id)
  • angenommen (1 = Angenommen, 2 = Abgelehnt)
  • del (1 = User_from hat ihn gelöscht, 2 = User_to hat ihn gelöscht)

Wie kann ich jetzt nur die Ausgeben die angenommen sind?
 
Hi

"Zeit an der sie verschickt wurde und dann wann sie angenommen wurde"
ist schonmal nicht möglich, weil du 2 Timestamp nennst.

Select * .... From table where 'angenommen' = 1;

Aber wieso brauchst du die "del" Spalte?
Wenn die Freundschaft gekündigt ist, dann lösch den ganzen Eintrag, sonst stopfst du deine Datenbank mit sinnlosen Einträgen voll - finde ich.

Und wenn du sehen willst, wann die Freundschaft angenommen wurde, dann brauchst du noch eine "angenommentime" - Spalte (timestamp) , in der du den Timestamp hinterlässt.
 
"Zeit an der sie verschickt wurde und dann wann sie angenommen wurde"
ist schonmal nicht möglich, weil du 2 Timestamp nennst.

Die Spalte wird aktualisiert wenn die Freundschaft angenommen ist.

Aber wieso brauchst du die "del" Spalte?
Damit ist dem anderem User eine benachritigung geben kann das der User die Freundschaft gekündigt hat. Und wenn er das als gelesen makiert wird es gelöscht..

Select * .... From table where 'angenommen' = 1;

Wenn ich es so machen würde dann würde jeder User alle Freundschaften sehen.
 
Hi
findest du es "schön", wenn du sehen kannst, dass ein anderer die Freundschaft nciht angenommen bzw gekündigt hast?

Achja

das nächste Mal solltest du dich vllt mal über Where-klausel schlau machen :P^^

Select * from table where 'angenommen' = 1 AND 'user_from' = $user_id OR 'user_to' = $user_id;

$user_id ist dabei die mittels php übertragende id des Users.
Es kann sein, dass du einmal das OR vertauschen musst.
 
Zurück