|
|
|
| всем привет.
записываю в БД в поле varchar число, (например 1000) в дальнейшем мне с этим числом необходимо делать сравнение, чтобы вывести записи которые больше тысячи.
правильно ли я делаю? или нужно какой-то др. формат поля выбирать.
$query =("SELECT * FROM table WHERE poleschislom >'1000'");
|
так не работает.
ps принятые пост данные, (вводимое число), обрабатываю intval. | |
|
|
|
|
|
|
|
для: *m*
(01.09.2010 в 16:38)
| | Зачем число брать в кавычки?
Попробуйте строку пропустить через intval(). Что получите? | |
|
|
|
|
|
|
|
для: Лена
(01.09.2010 в 16:47)
| | ps принятые пост данные, (вводимое число), обрабатываю intval
ну дак я через интвал их и пропускал.., но убрал кавычки и заработало.) | |
|
|
|
|
|
|
|
для: *m*
(01.09.2010 в 16:38)
| | >записываю в БД в поле varchar число
что уже неверно | |
|
|
|
|
|
|
|
для: Trianon
(01.09.2010 в 16:49)
| | а как сделать верно? | |
|
|
|
|
|
|
|
для: *m*
(01.09.2010 в 16:53)
| | верно сделать так , чтоб в varchar записывались строки.
А числа записывались в столбцы с числовыми типами данных.
Это неочевидно? | |
|
|
|
|
|
|
|
для: Trianon
(01.09.2010 в 16:55)
| | да это понятно, просто раньше никогда на это внимание не обращал.
ведь последовательность символов, это есть строка так, а числа это или текст, какая разница..
только вот в определенных случаях может потребоваться
вы имеете виду integer? | |
|
|
|
|
|
|
|
для: *m*
(01.09.2010 в 17:09)
| | >да это понятно, просто раньше никогда на это внимание не обращал.
>ведь последовательность символов, это есть строка так, а числа это или текст, какая разница..
существенная.
В частности при хранении, сравнении и поиске. | |
|
|
|