![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 141 Pomógł: 0 Dołączył: 24.07.2003 Ostrzeżenie: (10%) ![]() ![]() |
Jest tak: mam 4 tabele w jednej bazie. Tabele: main, x, y, z. Main zawiera pole ID, ktoro jest rozdzielone losowo do tabel x, y ,z. ( Tzn. gdyby polaczyc tabele x,y,z to daly by one w sumie tabele main. ).
Potrzebuje zrobic takie zapytanie, ktoro wyswietli mi w porownaniu z tabela main, czesc wspolna dla x, czesc wspolna dla y oraz czesc spolna dla z ( przy czym y nia ma czesci w spolnej w 'x' i 'z' oraz 'z' nie ma czesci wspolnej w 'x' i 'y' oraz x nie ma czesci wspolnej w 'x' i 'y'. Probowalem zrobic to tak, ale nie zadzialalo: [sql:1:071766000a] SELECT count(*) FROM main, x, y, z WHERE (main.id = x.id) OR (main.id = y.id) OR (main.id = z.id); [/sql:1:071766000a] Jestem amatorem i to co zacytowalem moze zabrzmiec dla wielu z was bezsensu wiec z pokora wyslucham kazdej krytycznej (pouczajacej ) uwagi. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Skoro x, y i z są parami rozłączne i w sumie dają tablicę main to część wspólna x i main to jest x. Analogicznie dla y i z. O co więc Ci chodzi, bo nie rozumiem dokładnie.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 18:01 |