MySQL
От: Аноним  
Дата: 16.05.07 22:31
Оценка:
Подскажите, пожайлуста, как правильно реализовать следующую задачу:
необходимо из таблицы базы данных MySQL получать все значения одного столбца и сравнивать с заданной заранее переменной.
Первое что приходит в голову это просто SELECT col_name from table_name; и далее каждое значение сравнивать. Но может есть какие-то другие решения???
Заранее спасибо!
Re: MySQL
От: Cyberax Марс  
Дата: 16.05.07 23:05
Оценка: :)
Аноним 710 wrote:
> Подскажите, пожайлуста, как правильно реализовать следующую задачу:
> необходимо из таблицы базы данных MySQL получать все значения одного
> столбца и сравнивать с заданной заранее переменной.
Вам бы это... Того... Мануального терапевта...

RTFM, в общем.

> Первое что приходит в голову это просто SELECT col_name from table_name;

> и далее каждое значение сравнивать. Но может есть какие-то другие решения???
"SELECT col_name FROM table_name WHERE col_name=?", далее биндим параметр.
Posted via RSDN NNTP Server 2.1 beta
Sapienti sat!
Re: MySQL
От: MAPCUAHUH  
Дата: 17.05.07 06:11
Оценка: -1
Здравствуйте, Аноним, Вы писали:

А>Подскажите, пожайлуста, как правильно реализовать следующую задачу:

А>необходимо из таблицы базы данных MySQL получать все значения одного столбца и сравнивать с заданной заранее переменной.
А>Первое что приходит в голову это просто SELECT col_name from table_name; и далее каждое значение сравнивать. Но может есть какие-то другие решения???
А>Заранее спасибо!


String eq_query="SELECT col_name FROM table_name WHERE col_name="+var;
String lt_query="SELECT col_name FROM table_name WHERE col_name<"+var+" ORDER BY col_name";
String gt_query="SELECT col_name FROM table_name WHERE col_name>"+var+" ORDER BY col_name";


первый запрос вернет список всех значений равных переменной
второй и третий соответвенно записи меньше и больше перменной.
Re[2]: MySQL
От: aka50 Россия  
Дата: 17.05.07 06:27
Оценка: 1 (1)
Здравствуйте, MAPCUAHUH, Вы писали:

MAP>Здравствуйте, Аноним, Вы писали:


String eq_query="SELECT col_name FROM table_name WHERE col_name="+var;
String lt_query="SELECT col_name FROM table_name WHERE col_name<"+var+" ORDER BY col_name";
String gt_query="SELECT col_name FROM table_name WHERE col_name>"+var+" ORDER BY col_name";

За такой способ построения sql запросов — канделябром надо бить. А потом говорят:"А что такое sql injection" и "Что такое слишком много hard parse"
Re[2]: MySQL
От: Аноним  
Дата: 17.05.07 14:46
Оценка:
Здравствуйте, MAPCUAHUH, Вы писали:

MAP>
MAP>String eq_query="SELECT col_name FROM table_name WHERE col_name="+var;

MAP>


MAP>первый запрос вернет список всех значений равных переменной


а если такого значения неокажеться в таблице, то что выводиться, значение NULL???
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.