problem z pobraniem danych z dwoch tabel
zleek - 13-11-2005 11:58
problem z pobraniem danych z dwoch tabel
Witam Mam nastepujaca sytuacje: tabela_1 id_tab_1 | miasto | nazwa
tabela_2 id_tab_2 | nazwa_2 | id_tab_1
i potrzebuje pobrac z tabela_2 te wiersze, w ktorych bedzie id_tab_2 odpowiadajacy rekordom z tabela_1 dla ktorych miasto bedzie='wroclaw'
wymyslilem cos takiego: select tabela_2.* from tabela_1, tabela_2 where tabela_1.miasto like '%wroclaw%' and tabela_2.id_tab_1=tabela_1.id_tab_1;
ale niestety nie chce mi to dzialac :(
czy moglby ktos rzucic na to okiem i powiedziec czemu to nie dziala albo podpowiedziec rozwiazanie??
pozdr zleek
Rafal Zawadzki - 13-11-2005 11:58
zleek wrote:
> Witam > Mam nastepujaca sytuacje: > tabela_1 > id_tab_1 | miasto | nazwa > > tabela_2 > id_tab_2 | nazwa_2 | id_tab_1 > > i potrzebuje pobrac z tabela_2 te wiersze, w ktorych bedzie id_tab_2 > odpowiadajacy rekordom z tabela_1 dla ktorych miasto bedzie='wroclaw' > > wymyslilem cos takiego: > select tabela_2.* from tabela_1, tabela_2 where tabela_1.miasto like > '%wroclaw%' and tabela_2.id_tab_1=tabela_1.id_tab_1;
select miasto, nazwa from tabela_1, tabela_2 where tabela_1.miasto like '%wroclaw%' and tabela_2.id_tab_1=tabela_1.id_tab_1;
?
-- つぼ
zleek - 13-11-2005 11:58
Rafal Zawadzki napisa(a):
>>wymyslilem cos takiego: >>select tabela_2.* from tabela_1, tabela_2 where tabela_1.miasto like >>'%wroclaw%' and tabela_2.id_tab_1=tabela_1.id_tab_1; > > > select miasto, nazwa from tabela_1, tabela_2 where tabela_1.miasto like > '%wroclaw%' and tabela_2.id_tab_1=tabela_1.id_tab_1; > no nie bardzo bo ja potrzebuje pobrac rekordy z tabela_2. moze jeszcze raz wyjasnie dokladnie bo chyba troche zakrecilem :)
potrzebuje z tabela_2 pobrac te wiersze w ktorych id_tab_1 bedzie odpowiadal rekordom z tabela_1 dla ktorych bedzie spelniony warunek miasto like '%wroclaw%'
zleek
Rafal Zawadzki - 13-11-2005 11:58
zleek wrote:
> Rafal Zawadzki napisa(a): > >>>wymyslilem cos takiego: >>>select tabela_2.* from tabela_1, tabela_2 where tabela_1.miasto like >>>'%wroclaw%' and tabela_2.id_tab_1=tabela_1.id_tab_1; >> >> >> select miasto, nazwa from tabela_1, tabela_2 where tabela_1.miasto like >> '%wroclaw%' and tabela_2.id_tab_1=tabela_1.id_tab_1; >> > no nie bardzo bo ja potrzebuje pobrac rekordy z tabela_2. moze jeszcze > raz wyjasnie dokladnie bo chyba troche zakrecilem :) > > potrzebuje z tabela_2 pobrac te wiersze w ktorych id_tab_1 bedzie > odpowiadal rekordom z tabela_1 dla ktorych bedzie spelniony warunek > miasto like '%wroclaw%' > > zleek
daj select * from tabela1 limit 2; i to samo dla drugiej tabeli, i co chcesz uzyska. tzn napisz tutaj.
-- つぼ
Rafal Zawadzki - 13-11-2005 11:58
zleek wrote:
> Rafal Zawadzki napisa(a): > >>>wymyslilem cos takiego: >>>select tabela_2.* from tabela_1, tabela_2 where tabela_1.miasto like >>>'%wroclaw%' and tabela_2.id_tab_1=tabela_1.id_tab_1; >> >> >> select miasto, nazwa from tabela_1, tabela_2 where tabela_1.miasto like >> '%wroclaw%' and tabela_2.id_tab_1=tabela_1.id_tab_1; >> > no nie bardzo bo ja potrzebuje pobrac rekordy z tabela_2. moze jeszcze > raz wyjasnie dokladnie bo chyba troche zakrecilem :) > > potrzebuje z tabela_2 pobrac te wiersze w ktorych id_tab_1 bedzie > odpowiadal rekordom z tabela_1 dla ktorych bedzie spelniony warunek > miasto like '%wroclaw%' > > zleek
a.
select from tabela_2 where id_tab_1 in (select id_tab_1 from tabela_1 where miasto like '%wroclaw%);
sorry, jestem nieprzytomny o tej porze ;)
-- つぼ
Rafal Zawadzki - 13-11-2005 11:58
Rafal Zawadzki wrote:
> zleek wrote: > >> Rafal Zawadzki napisa(a): >> >>>>wymyslilem cos takiego: >>>>select tabela_2.* from tabela_1, tabela_2 where tabela_1.miasto like >>>>'%wroclaw%' and tabela_2.id_tab_1=tabela_1.id_tab_1; >>> >>> >>> select miasto, nazwa from tabela_1, tabela_2 where tabela_1.miasto like >>> '%wroclaw%' and tabela_2.id_tab_1=tabela_1.id_tab_1; >>> >> no nie bardzo bo ja potrzebuje pobrac rekordy z tabela_2. moze jeszcze >> raz wyjasnie dokladnie bo chyba troche zakrecilem :) >> >> potrzebuje z tabela_2 pobrac te wiersze w ktorych id_tab_1 bedzie >> odpowiadal rekordom z tabela_1 dla ktorych bedzie spelniony warunek >> miasto like '%wroclaw%' >> >> zleek > > a. > > select from tabela_2 where id_tab_1 in (select id_tab_1 from tabela_1 > where miasto like '%wroclaw%); > select * from tabela_2 where id_tab_1 in (select id_tab_1 from tabela_1 where miasto like '%wroclaw%);
> sorry, jestem nieprzytomny o tej porze ;)
apropos
-- つぼ
zleek - 13-11-2005 11:58
Rafal Zawadzki napisa(a): > > select * from tabela_2 where id_tab_1 in (select id_tab_1 from tabela_1 > where miasto like '%wroclaw%); > hmm... wklepalem zapytanie tak jak zaproponowales powyzej i... niestety nie dziala :( wykonanie pojedynczo kazdego z zapytan dziala, ale jezeli zrobie je w takiej konstrukcji jak wyzej uzyskuje 0 rekordow :(
mysql zwraca mi taki komunikat: ERROR 1064: Something is wrong in your syntax obok 'select id_tab_1 from tabela_1 where miasto like '%wroclaw%')' w linii 1 no i nie wiem juz co jest nie tak :(
zleek
Rafal Zawadzki - 13-11-2005 11:58
zleek wrote:
> Rafal Zawadzki napisa(a): >> >> select * from tabela_2 where id_tab_1 in (select id_tab_1 from tabela_1 >> where miasto like '%wroclaw%); >> > hmm... wklepalem zapytanie tak jak zaproponowales powyzej i... niestety > nie dziala :( wykonanie pojedynczo kazdego z zapytan dziala, ale jezeli > zrobie je w takiej konstrukcji jak wyzej uzyskuje 0 rekordow :( > > mysql zwraca mi taki komunikat: > ERROR 1064: Something is wrong in your syntax obok 'select id_tab_1 from > tabela_1 where miasto like '%wroclaw%')' w linii 1 > no i nie wiem juz co jest nie tak :(
bluszcz@idoru:~$ mysql --version mysql Ver 14.12 Distrib 5.0.15, for pc-linux-gnu (i386) using readline 5.0
czy Twoja wersja nie jest przypadkiem mniejsza od 5.x?
jeli tak, to polecam upgrade. jeli nie chcesz, nie moesz, boisz si to w ramach wiczenia zajrzyj tutaj:
http://dev.mysql.com/doc/refman/5.0/...ubqueries.html
-- つぼ
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
mysql i mysql-front, problem
String line; if (line=="cos"){...}....problem
Problemy z =?ISO-8859-2?Q?instalacj=B1_PostgreSQL_na_syste?==?ISO-8859-2?Q?mach_Windows?=
[postgres] Problem z =?ISO-8859-2?Q?zmian=B1_struktury_i_z?==?ISO-8859-2?Q?ale=BFno=B6ciami=2E?=
[oracle] =?ISO-8859-2?Q?zmia=BFd=BFony_przez_problem=3A_za?==?ISO-8859-2?Q?pytanie_do_hierarchi?=
Problem z wartociami w MySQL :( [ MySQL and ASP and VBScript ]
[PGSQL] czy ktos mial problemy z initdb pgsql 8.1 ?
Problem z mysql - can't connect to MySQL/nietypowo...
plik corel 11 na corel 8 = problem z otwarciem
=?iso-8859-2?q?Oracle_Database_link_problem_z_po=B3=B1czeniem _ze_zdaln=B1_baz=B1?=
zanotowane.pldoc.pisz.plpdf.pisz.plponland.htw.pl
Cytat
Decede mihi sole - nie zasaniaj mi sonca. Gdy kogo kochasz, jeste jak stworzyciel wiata - na cokolwiek spojrzysz, nabiera to ksztatu, wypenia si barw, wiatem. Powietrze przytula si do ciebie, choby by mrz, a ty masz w sobie tyle radoci, e musisz j rozdawa wokoo, bo si w tobie nie mieci Hoc fac - tak czy. A tergo - od tyu; z tyu. I czarne wosy posiwiej. Safona |
|