Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Przy łączeniu tabel problem
Ayrox
post 3.07.2008, 19:07:02
Post #1





Grupa: Zarejestrowani
Postów: 154
Pomógł: 0
Dołączył: 23.06.2008

Ostrzeżenie: (10%)
X----


  1. <?php
  2. $zapytanie = "SELECT * from `friends`, `uzytkownicy` WHERE `zapraszajacy` = '$user' OR `zaproszony` = '$user' AND `status` = '1' ORDER BY 'kiedy' DESC LIMIT 0, 4";
  3. ?>


Z tabeli uzytkownicy chciałbym odczytać, który użytkownik jaki ma kolor loginu (na serwisie dzieczyny mogą sobie różne kolory loginu ustawiać, kiedy ich login będzie gdzieś wyświetlany), lecz tutaj przy znajomych odczytuje dla każdego użytkownika z taabeli friends, kolejny następny kolor z tabeli użytkownicy.
Go to the top of the page
+Quote Post
rafalp
post 3.07.2008, 19:13:47
Post #2





Grupa: Zarejestrowani
Postów: 224
Pomógł: 18
Dołączył: 4.02.2003
Skąd: Częstochowa

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


Nie wiem czy dobrze rozumiem. ale może tak:

  1. "SELECT * from `friends`, `uzytkownicy` WHERE (`zapraszajacy` = '$user' OR `zaproszony` = '$user') AND `status` = '1' ORDER BY 'kiedy' DESC LIMIT 0, 4"


Czyli z nawiasem.


--------------------
Go to the top of the page
+Quote Post
Ayrox
post 3.07.2008, 19:26:17
Post #3





Grupa: Zarejestrowani
Postów: 154
Pomógł: 0
Dołączył: 23.06.2008

Ostrzeżenie: (10%)
X----


tak, tylko to wszystko to jest to samo odczytywane z tabeli friends, teraz chciałbym odczytać kolorloginu z tabeli uzytkownicy, a login uzytkownika to wlasnie zwraca to co jest w nawiasie.

teraz nie mówie, że coś tu nie działa tylko w tym przypadku nie wiem dlaczego z tabeli uzytkownicy odczytuje koloryloginow wszystkich uzytkownikow po kolei, a nie tego na którego wskazuje zapytanie wewnątrz nawiasu

Ten post edytował Ayrox 3.07.2008, 19:23:14
Go to the top of the page
+Quote Post
rafalp
post 3.07.2008, 19:55:07
Post #4





Grupa: Zarejestrowani
Postów: 224
Pomógł: 18
Dołączył: 4.02.2003
Skąd: Częstochowa

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


To chyba musiał byś jeszcze zapotać strukture wszystkich tabel (user, friends i inne jeśli są jakieś relacje)


--------------------
Go to the top of the page
+Quote Post
Ayrox
post 3.07.2008, 22:33:38
Post #5





Grupa: Zarejestrowani
Postów: 154
Pomógł: 0
Dołączył: 23.06.2008

Ostrzeżenie: (10%)
X----


a więc tak:

Ten post edytował Ayrox 4.07.2008, 10:29:34
Go to the top of the page
+Quote Post
JoShiMa
post 4.07.2008, 07:26:47
Post #6





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


JOINem kolego JOINem go smile.gif


--------------------
Go to the top of the page
+Quote Post
Ayrox
post 4.07.2008, 09:55:25
Post #7





Grupa: Zarejestrowani
Postów: 154
Pomógł: 0
Dołączył: 23.06.2008

Ostrzeżenie: (10%)
X----


Że joinem to wiem, tylko nie wiem jak to w praktyce w tym przypadku ;/

przy tym zapytaniu co napisałem już jest blisko, tylko że zamiast odczytywać każdego użytkownika, na który wskazuje to co w nawiasie to, to odczytuje koloryloginow wszystkich uzytkownikow po kolei z tabeli uzytkownicy smile.gif
Go to the top of the page
+Quote Post
JoShiMa
post 4.07.2008, 10:08:08
Post #8





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


a chcesz kolor zapraszającego, czy zaproszonego? W polach zapraszajacy|zaproszony| są loginy z tabeli uzytkownicy?


--------------------
Go to the top of the page
+Quote Post
kefirek
post 4.07.2008, 10:14:15
Post #9





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


Może tak zobacz
  1. $zapytanie = "SELECT f.*, u.* from `friends` f
  2. LEFT JOIN `uzytkownicy` u ON f.zapraszajacy=u.kolorloginu OR f.zaproszony=u.kolorloginu
  3. WHERE `status` = '1' ORDER BY 'kiedy' DESC LIMIT 0, 4";


Ten post edytował kefirek 4.07.2008, 10:15:41
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:08