Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobieranie wartości z 3 tabel
Forum PHP.pl > Forum > Bazy danych > MySQL
Mike0
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
thek
Nie wiem jakie struktury tabel, jakie łączenie wiec mogę tylko napisać albo JOIN albo UNION...
Mike0
  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
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.