Wpis z mikrobloga

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?

#mysql #programowanie
  • 18
@murgal: no to masz ładny burdel w tej bazie, dane nieznormalizowane. i chyba pominąłeś drugi DESC.
zrób tak:

ORDER BY LENGTH(REPLACE(numerzapytania, ' ', '')) DESC, REPLACE(numerzapytania, ' ', '') DESC