Panowie, mam problem z MySQl. Robię select danych:
SELECT id, numerzapytania ORDER BY numerzapytania DESC
Gdzie numer_zapytania to dane mniej więcej 998/2018 999/2018 itd itd... I problem pojawia się gdy przekroczymy liczbę 1000, select na górze pokazuje MAX 999, wartości 1000/2018 i w górę nie wyświetla. O co chodzi?
@murgal: Jeżeli używasz do wykonania zapytania MySQL Workbench, to on ma domyślnie ustawione by zwracać max 1000 rekordów. Możesz to zmienić w menu Query -> Limit Rows.
Pamietajcie, jesli wybierzecie bande czworga, tzn ze zgadzacie sie na lockdowny i zamordyzm. Dacie znac ze w przyszlosci zmuszanie ludzi do siedzenia w domu przez 1-2 lata jest normą i nikt za to nie odpowie.
SELECT id, numerzapytania ORDER BY numerzapytania DESC
Gdzie numer_zapytania to dane mniej więcej 998/2018 999/2018 itd itd... I problem pojawia się gdy przekroczymy liczbę 1000, select na górze pokazuje MAX 999, wartości 1000/2018 i w górę nie wyświetla. O co chodzi?
#mysql #programowanie
Edit: i po cholerę numerem, jak masz id?
ORDER BY LENGTH(numerzapytania) DESC, numerzapytania DESC
przy dużej liczbie rekordów zarżniesz bazę, uprzejmie ostrzegam ;)
i błąd syntax
zrób tak:
ORDER BY LENGTH(REPLACE(numerzapytania, ' ', '')) DESC, REPLACE(numerzapytania, ' ', '') DESC