Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Chat pobranie wiadomości na zmiane
Forum PHP.pl > Forum > PHP
kajtek2008
Mam problem z wywołaniem funkcji która wyświeli na zmiane wiadomości

Mamy tak
  1. id Wiadomosc nadawca odbiorca data
  2. 63 Test2 b a 1345048530
  3. 62 test a b 1345048527
  4.  


  1. SELECT * FROM message WHERE odbiorca = 'b' AND sender = 'a' ORDER BY `message`.`date` DESC

  1. SELECT * FROM message WHERE odbiorca = 'a' AND sender = 'b' ORDER BY `message`.`date` DESC


Chciałbym pobrać te wyniki by było w 1 poleceniu

b: Test2
a: test

Nie mogę sobie z tym poradzić
redeemer
  1. SELECT * FROM message WHERE (odbiorca = 'b' AND sender = 'a') OR (odbiorca = 'a' AND sender = 'b') ORDER BY `message`.`date` DESC
CuteOne
Dodaj dodatkową kolumnę z id chatu. W ten sposób wystarczy jedno zapytanie, które pobierze wszystkie wiadomości dla użytkownika, który wysłał żądanie

chat_id | odbiorca_id | sender_id | date

  1. SELECT * FROM message WHERE chat_id = xx AND (odbiorca_id = 'b' OR sender_id = 'b') ORDER BY `message`.`date` DESC

przykładowe żądanie: /chat.php?id=11 gdzie id oznacza pobierany chat_id
kajtek2008
Cytat(redeemer @ 15.08.2012, 19:05:35 ) *
  1. SELECT * FROM message WHERE (odbiorca = 'b' AND sender = 'a') OR (odbiorca = 'a' AND sender = 'b') ORDER BY `message`.`date` DESC


Pozostał problem z kolejnością

  1. b re
  2. b kk
  3. b
  4. b test
  5. b test
  6. a gggg
  7. a cc
  8. a test


Powinno być na zmiane a,b,a,b




mój bład, w bazie użytkownik b nie miał daty
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.