Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Mysql] Łączenie zapytań
Ania-678
post 23.07.2007, 10:49:59
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 15.06.2007

Ostrzeżenie: (0%)
-----


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...
Go to the top of the page
+Quote Post
SongoQ
post 23.07.2007, 11:56:23
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Zrob zlaczenie miedzy tabelami.


--------------------
Go to the top of the page
+Quote Post
sadu
post 23.07.2007, 12:30:42
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 25.04.2006

Ostrzeżenie: (0%)
-----


nie bardzo rozumiem co chcesz zrobic... ale do laczenia wynikow 2ch selektow mozna uzyc UNION

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

powodzenia
Go to the top of the page
+Quote Post
kwiateusz
post 23.07.2007, 12:54:56
Post #4


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




czemu ostatnio wszyscy chcą wszystko unionowac SongoQ chodziło o Joiny...
http://www.w3schools.com/sql/sql_join.asp
Go to the top of the page
+Quote Post
Hunterro
post 30.07.2007, 10:21:25
Post #5





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 5.07.2007

Ostrzeżenie: (0%)
-----


czy da się zapytania wykorzystujące joiny wykorzystać w php?
Go to the top of the page
+Quote Post
UDAT
post 30.07.2007, 10:45:52
Post #6





Grupa: Zarejestrowani
Postów: 442
Pomógł: 0
Dołączył: 27.12.2005

Ostrzeżenie: (0%)
-----


Cytat(Hunterro @ 30.07.2007, 11:21:25 ) *
czy da się zapytania wykorzystujące joiny wykorzystać w php?


Tak. To normalne zapytanie.
Go to the top of the page
+Quote Post
Hunterro
post 30.07.2007, 11:23:35
Post #7





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 5.07.2007

Ostrzeżenie: (0%)
-----


  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 ;]

Ten post edytował Hunterro 30.07.2007, 11:29:57
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.09.2024 - 21:58