2015-09-10 3 views
0

Мне нужно выполнить запрос на основе записи базы данных значений столбца. Вот некоторые текущие значения:Необходимо фильтровать данные на основе значения столбца в phpmyadmin

 
id column_name 
------------------- 
5  30 
6  39 
2  10 
1  38 
9  54 
3  37 

Если я пройти 39 и 54 он должен показать такой вывод:

 
id column_name 
------------------- 
6  39 
2  10 
1  38 
9  54 

Запрос:

select CONVERT(column_name as CHAR(50)) as column_name from table name where CONVERT(column_name as CHAR(50)) >= 39 AND CONVERT(column_name as CHAR(50)) <=38 
+0

Где ваш код? – aldrin27

+1

Почему 10 показов? Я не понимаю, что вы пытаетесь получить как результаты. – sadmicrowave

+1

На какой основе вы хотите показать запись с именем column_10 с помощью 10 –

ответ

0

Нет, где статья логика может привести их линии на основе значений 39 и 38.

Если SELECT всегда приводил эти строки в этом порядке, чем y ou может начать думать об использовании:

SELECT.... WHERE... LIMIT x, 3... 
+0

или 'SELECT TOP 3 ...', если 'MS SQL SERVER' – sadmicrowave

+0

True. Просто предполагая, что это реальный случай, и каким-то образом эти линии могут/должны действительно возникать таким образом ... –

0

Ваш запрос является правильным, но некоторые изменения необходимы.

Использование так:

SELECT CONVERT(`column_name`, CHAR(50)) as `column_name` from `table_name` WHERE CONVERT(`column_name`, CHAR(50)) >= 39 AND CONVERT(`column_name`, CHAR(50)) <=54; 

Для более визита: SQL server convert() и Mysql convert()

+0

думаю, что у вас есть это в обратном направлении. Он хочет, чтобы все значения были меньше или равны 38 и были больше или равны 39, а не между ними. – sadmicrowave

+0

@ sadmicrowave вы должны сослаться на вопрос. –

+0

да, что мне не хватает? '> = 39' и' <= 38' ...? – sadmicrowave

Смежные вопросы