Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] Pobieranie wiadomości z tabeli
Forum PHP.pl > Forum > Bazy danych > MySQL
carkar
Witam wszystkich.
Mam problem, otóż programuję właśnie komunikator w Delphi opierający się na bazach danych MySQL.
Mam taką tabelkę:
I taki SQL:
Kod
SELECT *
FROM `messages`
WHERE `from` = :l OR `from` = :t AND `to` = :l OR `to` = :t AND `read` = 0


Ale niestety to SQL zwraca jako wynik wszystkie wiadomości usera :l, oraz read=1 i read=0
A ja chciałbym aby zwracało mi to wiadomości oznaczone read=0 , i tylko wysłane przez usera :l do usera :t, lub read=0 wysłane przez usera :t do usera :l
Proszę o pomoc!
Zbychu666
Mieszając ze sobą warunki połączone OR i AND zawsze stosuj nawiasy żeby MySQL i człowiek który to będzie czytał potem wiedział o co chodzi.

  1. WHERE (`from` = :l OR `from` = :t) AND (`to` = :l OR `to` = :t) AND `read` = 0
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.