problem z pobraniem danych z dwoch tabel 
 
problem z pobraniem danych z dwoch tabel
Zobacz wiadomoci
 
Cytat
A gdyby tak si wedrze na umysw gr, / Gdyby stan na ludzkich myli piramidzie, / I przebi czoem przesdw chmur, / I by najwysz myl wcielon. . . Juliusz Sowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • ponland.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com