Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Pytanie w sprawie rozwiązania bazy danych dla znajomych, zaproszenia
lukaszk
post
Post #1





Grupa: Zarejestrowani
Postów: 159
Pomógł: 0
Dołączył: 21.12.2010

Ostrzeżenie: (0%)
-----


Witam, potrzebuję na swojej stronie czegoś takiego jak znajomi i nie wiem jak to rozwiązać

Coś jak na Nk użytkownik zaprasza innego i ten inny musi to potwierdzić
Czyli dwie kolumny z id i jedna ze statusem (i jeszcze pomocnicze)

id_user1 | id_user2 | status | ...
34 | 25 | oczekuje |


ja to widzę tak ale tych rekordów oby było sporo załóżmy że każdy użytkownik ma 300 znajomych * ilość użytkowników serwisu to może te rozwiązanie okaże się zbyt ciężkie dla wyświetlenia i wyniki będą się długo wyświetlały.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lukaszk
post
Post #2





Grupa: Zarejestrowani
Postów: 159
Pomógł: 0
Dołączył: 21.12.2010

Ostrzeżenie: (0%)
-----


Niestety nie moja baza nie jest profesjonalna i wygląda tak

  1. CREATE TABLE IF NOT EXISTS `znajomi` (
  2. `id_zaproszenia` int(11) NOT NULL auto_increment,
  3. `id_user_1` int(11) NOT NULL,
  4. `id_user_2` int(11) NOT NULL,
  5. `accepted` int(11) NOT NULL,
  6. `data` date NOT NULL,
  7. `data_czas` datetime NOT NULL,
  8. PRIMARY KEY (`id_zaproszenia`)
  9. )

  1. CREATE TABLE IF NOT EXISTS `uzytkownicy` (
  2. `id_uzytkownik` int(11) NOT NULL auto_increment,
  3. `nick` varchar(100) collate utf8_polish_ci NOT NULL,
  4. `pass` varchar(60) collate utf8_polish_ci NOT NULL,
  5. `email` varchar(90) collate utf8_polish_ci NOT NULL,
  6. `link_avatar` varchar(150) collate utf8_polish_ci default NULL,
  7. PRIMARY KEY (`id_uzytkownik`)
  8. )


Potrzebuję wyświetlić znajomych użytkownika wyświetlając dane z tabeli użytkownicy.
Czyli SELECT który wybiera rekordy gdzie w id_user_1 albo id_user_2 jestem ja i wyświetla te rekordy.
Dane które chcę wyświetlić znajdują się w tabeli uzytkownicy.

To proste ale zapytanie musi być poprawne a takiego nie mogę skleić więc proszę o pomoc.
Pozdrawiam

Proszę nie sugerować się zadeklarowanymi wartościami pół to zostanie zmienione

poradziłem sobie z poprzednim ale utkwiłem na jednym etapie
Tablica zawiera id_dodanego (może to być film, galeria, wydarzenie) i porównuję to z tabelą w tym przypadku filmy i wyświetla te wpisy których id są w tablicy.
Teraz mam jeszcze tabelę znajomi i jak przerobić to zapytanie aby wpisy były wyświetlane u zalogowanego użytkownika a także u znajomych osoby która dodała wpis.
Do momocy $id - id użytkownika przeglądanego, $id_isset_useer - id użytkownika zalogowanego.

  1. SELECT *
  2. FROM tablica a JOIN filmy b
  3. WHERE a.id_dodany=b.id_film ORDER BY id_film DESC

Proszę o pomoc
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 22:32