Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Mysql] Łączenie zapytań
Forum PHP.pl > Forum > Bazy danych
Ania-678
Witam.

Jak połączyć dwa zapytania tego typu w jedno:

  1. SELECT * FROM `tabelka_1` WHERE `id`=".$idp
  2. SELECT pole1, pole2, pole3 FROM `tabelka_2` WHERE `id`=".$idp


Bo takie coś:

  1. SELECT *, pole1, pole2, pole3 FROM `tabelka_1` , `tabelka_2` WHERE `tabelka_1`.`id`=".$idp." AND `tabelka_2`.`id`=".$idp


nie bardzo działa...
SongoQ
Zrob zlaczenie miedzy tabelami.
sadu
nie bardzo rozumiem co chcesz zrobic... ale do laczenia wynikow 2ch selektow mozna uzyc UNION

http://www.w3schools.com/sql/sql_union.asp

powodzenia
kwiateusz
czemu ostatnio wszyscy chcą wszystko unionowac SongoQ chodziło o Joiny...
http://www.w3schools.com/sql/sql_join.asp
Hunterro
czy da się zapytania wykorzystujące joiny wykorzystać w php?
UDAT
Cytat(Hunterro @ 30.07.2007, 11:21:25 ) *
czy da się zapytania wykorzystujące joiny wykorzystać w php?


Tak. To normalne zapytanie.
Hunterro
  1. $zapytanie = "
  2. SELECT mieszkania.numer, miejscowosci.miejscowosc
  3. FROM mieszkania LEFT JOIN inwestycje
  4. ON mieszkania.id_inwestycje=inwestycje.id;
  5. LEFT JOIN miejscowosci
  6. ON inwestycje.id_miejscowosci=miejscowosci.id
  7. ";


Gdzie tu jest błąd?
Ewentualnie jak napisać takie zapytanie?
Chodzi o uwzględnienie relacji między trzema tabelami.
W tabeli mieszkania jest pole id_inwestycja ktore przypisuje je do konkretnej inwestycji.
W tabeli inwestycje jest pole id_miejscowosci ktore przypisuje je do miejscowosci.
Chodzi o to aby pobierajac rekord z tabeli mieszkania pobrac nazwe miejscowosci w jakiej mieszkanie sie znajduje.

EDIT:
Nie potrza juz odpowiadać ;]
';' na koncu 4 linijki ;]
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.