Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 308 Pomógł: 13 Dołączył: 31.10.2008 Ostrzeżenie: (0%)
|
Witam,
mam w tabeli kolumnę rozdzielczosc i w niej wpisy tego formatu 1200x1800 jaki dać typ danych, żeby po takim zapytaniu wybierały się według rozdzielczości? Kod SELECT * FROM tabela ORDER by rozdzielczosc;
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 711 Pomógł: 127 Dołączył: 5.07.2008 Skąd: Łódź Ostrzeżenie: (0%)
|
Rozbij to pole na 2 pola: osobno szerokość i wysokość, oba pola INT. To chyba najłatwiejsze rozwiązanie, najwydajniejsze i można łatwo sprecyzować kryteria, bo teraz nie wiadomo czy chcesz sortować wg szerokości czy wysokości...
|
|
|
|
| -Wieviór- |
Post
#3
|
|
Goście |
|
|
|
|
Post
#4
|
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
To nie taka prosta sprawa. Musisz się nieźle nakombinować aby uzyskać pożądany efekt. Generalnie musisz powycinać odpowiednie fragmenty ciągu (np. 1280x800), zrzutować je na liczbę całkowitą (aby poprawnie dokonywać obliczeń). Posortować możesz rekordy po iloczynie szerokości (tu: 1280) i wysokości (tu: 800). Wygląda to tak:
Oczywiście pod @rozdzielczosc podstaw nazwę swojej kolumny. W ostatnim przykładzie podstaw nazwę tabeli oraz kolumny. |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
Możesz ustawić tę kolumnę jako ENUM i przy wprowadzaniu dostępnych wartości ustawić je w posegregowanej kolejności - wtedy będzie możliwe sortowanie wg tej kolumny. Chociaż IMO rozdzielenie tego na dwie (resultion_width INT, resultion_height INT) to lepszy pomysł.
|
|
|
|
![]() ![]() |
|
Aktualny czas: 25.12.2025 - 01:09 |