![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 13.03.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam pewien problem. mam 2 tabele tab1 -------- id (int), nazwa(varchar) tab2 -------- id (int), parent (longtext, wpisy w stylu "|tab1id1|tab1id2|"), nazwa (varchar) w tym tab1 i tab2 polaczone sa id-ami z tab1, czyli tab1id1 - jakis id w tabeli 1, tab1id2 - jakis inny id w tabeli 1 Teraz chce wykonac zapytanie wybierajace wszystkie id i nazwy z tabeli 1 (tab1), jednoczesnie sprawdzajac, czy istnieja te id-y w tabeli 2 (tab2.parent) Probowalem z left join, ale mi nie wychodzi. Albo zwraca wszystko z tab1 wcale nie sprawdzajac, albo wynikow mam tyle, co powinno znalezc w tab2 i powtarzajace sie nazwy z tab1, albo nic nie zwraca. oto query ktore testowalem (m. in)
i wiele innych, nic z tego. Czy jest to w ogole mozliwe? Prosze o pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
[sql:1:ad84e095ff]select t1.id, t1.nazwa, IF(t2.id IS NOT NULL,1,0) as czy_istnieje from tabela1 t1 left join tabela2 t2 on (t2.parent=t1.id)[/sql:1:ad84e095ff]
:?: ew. mozna dodać na koncu [sql:1:ad84e095ff]GROUP BY t1.id[/sql:1:ad84e095ff] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 07:25 |