![]() |
![]() |
![]()
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: 63 Pomógł: 0 Dołączył: 8.12.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Pobierasz id z pierwszej tabeli , pobierasz id z drugiej tabeli i je porownujesz tzn ze w drugim zapytaniu musisz dac cos takiego
[sql:1:17de0a3808] SELECT * FROM tab2 WHERE id = $id [/sql:1:17de0a3808] gdzie zmienna $id jest id pierwszej tabeli |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 18:55 |