![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 300 Pomógł: 32 Dołączył: 31.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Powiedzmy ze mam 3 tabele: a, ab, b - gdzie ab przechowuje relacje wiele do wiele pomiędzy a i b. chce pobrać z tabeli a pewne dane, oraz ilość powiązanych elementów b. Robie coś w stylu:
Problem jest taki że oczywiście nie dostaje w wyniku rekordów z 'a' które nie są powiązane z żadnym 'b', a potrzebuje je wyświetlić, wstawiając w to pole 0. Próbowałem czegoś takiego:
gdzie getCount to procedura składowa wykonująca odpowiednie zapytanie, czy nawet bezpośrednio podzapytanie w tym miejscu ale jak można się domyślić ma to tragiczną wydajność. Więc myślałem żeby zrobić UNION tego pierwszego zapytania i :
Pozostaje jednak podstawowy problem - jak brać pod uwagę rekordy z tego drugiego zapytania tylko pod warunkiem, że nie ma rekordu o tym samym id w pierwszym zapytaniu? Mam nadzieje, że to co napisałem da się zrozumieć ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 11:35 |