Próbuję użyć MIĘDZY z nazwami kolumn zamiast wartości bezpośrednich, coś takiego:Wybierz pomiędzy kolumną wartości
SELECT * FROM table WHERE column1 BETWEEN column2 AND column3;
To jest coś jak powrót 17 wierszy, ale jeśli mogę napisać:
SELECT * FROM table WHERE (column1 <= column2 AND column1 >= column3) OR (column1 >= column2 AND column1 <= column3)
Dostaję około 600 wierszy .. W obu przypadkach otrzymuję tylko wiersze, w których wartość kolumny1 jest rzeczywiście wartością środkową, ale druga metoda daje mi znacznie więcej wyników, więc pierwsza metoda ma z nią coś nie w porządku.
Podejrzeń, że problem może być przy użyciu klauzula BETWEEN z nazwami kolumn, zamiast czystych wartości, i jakoś SQL konwertuje nazwy kolumn do rzeczywistych wartości .. to dziwne, ale czy ktoś może mnie oświecić proszę? Dzięki
Czytając moje pytanie 2 lat ostatnich. ..Nie mogę nawet zrozumieć, jak oczekiwałem, że zapytanie zadziała ... –