![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mam takie zapytanko do bazy:
Powyższe zapytanie działa jak trzeba. Mam też inne zapytanko, które różni się tylko jednym warunkiem (brak "AND o.refEarn>0 " ):
To zapytanie również działa poprawnie. Wyniki są inne niż w pierwszym zapytaniu. Następnie chciałbym te powyższe zapytania połączyć w jedno. Robię to w ten sposób :
Jak widać, "doklejam" left joinem 2-krotnie dane z jednej tabeli, zmieniając tylko "warunki". Niestety wyniki jakie to zapytanie zwraca nie są zgodne z moimi oczekiwaniami. W skrócie mówiąc to :
Daje mi idenytyczne wyniki. Z ids i ids2 jest tak samo. Gdy odpalam tamte (dwa pierwsze) zapytania osobno, wyniki są różne, czyli takie chce mieć. To :
działa tak samo jak:
A nie powinno tak być, bo przecież są różne "warunki" w "o" i "o2". W jaki sposób rozwiązać mój problem ? @up Heloł programiści. Starałem się dokładnie opisać problem. Czy coś jest niejasnego, że nie potraficie mi pomóc (IMG:style_emoticons/default/tongue.gif) ? Jeśli tak to proszę napisać, podam więcej szczegółów, czy tam wyłumaczę problem. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
A spróbuj tego:
Dyrektywa union mogłaby połączyć oba zapytania,jeśli się pomyliłem to niech ktoś poprawi. Ten post edytował Niktoś 8.03.2012, 15:02:29 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 07:28 |