[MySQL] Left join z limitem wyników |
[MySQL] Left join z limitem wyników |
2.01.2022, 18:28:08
Post
#1
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 16.07.2010 Ostrzeżenie: (0%) |
Witam,
Mam mały problem z ustawieniem limitu w swoim zapytaniu,
chciałbym w tym joinie ograniczyć wynik znalezionych do trzech
niesty żaden ze znalezionych przykładów w sieci nie działa. Pytanie czy ktoś ma jakąś propozycję rozwiązania problemu. dzięki |
|
|
2.01.2022, 18:56:42
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 783 Pomógł: 1826 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Zamień ten JOIN na taki, który używa podzapytania.
-------------------- |
|
|
2.01.2022, 19:04:05
Post
#3
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 16.07.2010 Ostrzeżenie: (0%) |
już próbowałem i wyszło z miernym skutkiem, zamiana na takie coś:
pobiera pierwsze 3 wiersze i zawsze zwraca NULL ponieważ ID się nie zgadzają także próbowałem z LATERAL
zwraca mi wszystkie znalezione wyniki i ignoruje wskazany limit |
|
|
2.01.2022, 19:14:34
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 783 Pomógł: 1826 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
W tym podzapytaniu złącz tylko tabele, które w wyniku dadzą 3 id.
Bez żadnego LATERAL. Chyba, że okaże się, że musisz w ten sposób połączyć praktycznie wszystkie tabele, które są w głównym zapytaniu. Ten post edytował trueblue 2.01.2022, 19:15:12 -------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 27.09.2024 - 04:47 |