Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: proste zapytanie do bazy
Forum PHP.pl > Forum > Bazy danych > MySQL
neo1986kk
Witam mam 2 bazy

1.
KRAJE
id, nazwa
1, polska
2, rumunia
3, slowacja

2.
MIASTA
id, idKraju, nazwaMiasta
1 1 Wrocław
2 1 Zakopane

i teraz jak wyciągnąć z tego (będąc w posiadniu id kraju i id miasta) jeden wiersz w jedynm zapytaniu

Próbowałem cos z join
  1. $miejscowosc=mysql_query("SELECT kraje.nazwa, miasta.nazwa ".
  2. "FROM kraje ' LEFT JOIN miasta ".
  3. "ON kraje.id = miasta.idKraju ");
  4.  


Tylko że to mi wybiera wszystkie więc dołozyłem:
  1.  
  2. $miejscowosc=mysql_query("SELECT kraje.nazwa, miasta.nazwa ".
  3. "FROM kraje ' LEFT JOIN miasta ".
  4. "ON kraje.id = miasta.idKraju ".
  5. "Where miasta.id='$idmiasto'");
  6.  


Ale to też nie to
trafas
Witam,

Napisałeś że do zapytania będziesz podawał id miasta oraz id kraju (będąc w posiadniu id kraju i id miasta).

Więc lepiej bedzie ci pobrać dane z tabeli miasta ( masz w nim połączenie kraju z miastem ) i łączyć ją z tabelą kraje. Na końcu ograniczas wyświetlanie do podanego id krau i id miasta:

  1. SELECT
  2. k.nazwa,
  3. m.nazwaMiasta
  4. FROM miasta m
  5. JOIN kraje k ON k.id = m.idKraju
  6. WHERE k.id = 1 AND m.id = 1

f1ames
Można też bez joina(chociaż zawsze wydaje mi się bardziej elegancki:D)

  1. SELECT k.nazwa, m.nazwaMiasta
  2. FROM kraje k, miasta m
  3. WHERE m.id = $idMiasto AND k.id = m.idKraju
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.