Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobieranie wartości z 3 tabel
Mike0
post 10.03.2011, 13:30:01
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 10.03.2011

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


Witam, nie za bardzo jestem w stanie sobie poradzić z wybraniem danych z 3 tabel naraz. Problem jest taki, że używając zapytania

  1. SELECT * FROM `group` AS g, `board` AS b, `msg` AS c WHERE g.`user`='1111' OR b.`profile`='2222' OR c.`user`='1111' ORDER BY b.`date`, g.`date`, c.`date` DESC LIMIT 30


dane z jednakowo nazwanych kolumn się zastępują, a wyniki dublują etc. Totalny chaos...


Ogólnie chce wybrać łącznie 30 najnowszych rekordów /akcji/ użytkownika z 3 rożnych tabel.

proszę o pomoc,
pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
thek
post 10.03.2011, 13:55:53
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Nie wiem jakie struktury tabel, jakie łączenie wiec mogę tylko napisać albo JOIN albo UNION...


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
Mike0
post 10.03.2011, 14:31:05
Post #3





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 10.03.2011

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


  1. GROUP:
  2. id int(11) | user int(11) | GROUP int(11) | msg text() | date int(10) - mktime
  3.  
  4. Board:
  5. id int(11) | user int(11) | profile int(11) | msg text() | date int(10) - mktime
  6.  
  7. User:
  8. id int(11) | user int(11) | msg text() | date int(10) - mktime


Coś takiego, gdzie int(11) to po prostu ID userów/profilów/grup
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: 24.07.2025 - 16:42