Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MSSQL] Problem przy pobraniu danych z dwóch tabel
Forum PHP.pl > Forum > Przedszkole
egochris
Witam
Mam problem z wyswietleniem danych z dwóch tabel.
1 tabela

Odwiedziny:
- ogladany
- ogladajacy

2 tabela

Galeria
- image_id
- image_username

W tabeli odwiedziny mam ogladajacego : $username

Chciałbym pobrać z tabeli Odwiedziny - ogladajacego i wyświetlić jego nick a jeśli użytkownik ten posiada zdjęcie w Galeri to również to zdjęcie, jeśli nie posiada zdjęcia to wyświetlić sam nick.

Próbowałem coś takiego ale nie działa zbytnio.
  1. <?php
  2. $query = "SELECT * FROM odwiedziny u , galeria i WHERE i.image_username = u.odwiedzajacy ";
  3. $result = mysql_query($query)
  4.  
  5. while ($row = mysql_fetch_array($result)) {
  6.  
  7. $login = $row['image_username'];
  8. $foto = $row['image_id'];
  9.  
  10. echo $login.'<br/>';
  11.  
  12. if ($foto != '') echo '<img src="..." />';
  13. }
  14. ?>


Dziękuje za wszelaką pomoc
patryczakowy
zamień swoje pytanie na
  1. "SELECT i.image_username AS image_username, i.image_id AS image_id FROM odwiedziny u , galeria i WHERE i.image_username = u.odwiedzajacy ";

Po prostu przy łączeniu tabel musisz pododawać aliansy aby jednoznacznie odnieść się do danej tabeli
egochris
Niestety nie potrafię tego dostosować.
Powiedzmy, że w tabeli odwiedziny odwiedzający to : kris
Jak by takie zapytanie wyglądało?
patryczakowy
ja bym to tak zrobił
  1. SELECT i.image_username AS image_username, i.image_id AS image_id FROM odwiedziny u , galeria i WHERE i.image_username = u.odwiedzajacy AND u.odwiedzajacy='kris' ;

Powinno działać jeżeli odwiedzający to kris a poprzednie zapytanie powinno wyświetlić w twojej tabeli wszystkich użytkowników czy tak się nie stało?questionmark.gif
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.