Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Łączenie tabel za pomocą left join
Forum PHP.pl > Forum > Przedszkole
Croos22
Witam.
Czy mógłby mi ktoś objaśnić strukturę left join dla dwóch tabeli np.

**users
-user_id
-user_name

**dane
-id
-haslo
-cos

Byłbym bardzo wdzięczny no chyba, że są lepsze sposoby na łączenie tabel.
CuteOne
  1. SELECT d.haslo, u.user_name FROM users u LEFT JOIN dane d ON (u.user_id = d.id) WHERE u.user_id = 1
Croos22
A jakim sposobem to dalej:

Tak się nie dało rady:

  1. $zapytanie = "SELECT d.haslo, u.user_name FROM users u LEFT JOIN dane d ON (u.user_id = d.id) WHERE u.user_id = 1";
  2. $idzapytania = mysql_query($zapytanie);
  3.  
  4.  
  5. while ($wiersz = mysql_fetch_row($idzapytania))
  6. {
  7. echo ' '. $wiersz[0] .' '. $wiersz[1] .' '. $wiersz[2] .' '. $wiersz[3] .' ';
  8. }
CuteOne
1. Żadne while bo zapytanie zwraca jeden rekord dla user_id = 1
2. Sprawdź czy w users masz user_id = 1
3. Sprawdź czy w dane masz id = 1

ewentualnie:

  1. $idzapytania = mysql_query($zapytanie) or die(mysql_error());
  2.  
  3. echo '<pre>';
  4. echo var_dump($idzapytania);
  5. echo '</pre>';


Sprawdź co się wyświetli.. jeżeli null to brak rekordów odpowiadających zapytaniu. Jeżeli błąd prawdopodobnie pomyliłeś nazwy kolumn
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-2024 Invision Power Services, Inc.