大家圣诞快乐!我的问题如下:程序使用mysql数据库,连接方式以及查询等均使用CAPI。所建的表mobile结构如下:ID     start     end       city
1      13600    13700      北京
2      13701    13800      上海
3      13801    13900      广州
。。 。。假如用户输入:  13781;
如何在数据库中查出对应的城市(上海)?也就是说如何知道13781介于第2条数据的start和end之间?连接部分已写好,就是查询这块不明白。能否用SQL语句就表达出?还是需要其他方法?
我自己试着写了一下,但无法查找到城市。MYSQL_RES *res;
MYSQL_ROW row; 
CString city;
CString mobile_num = *****;  //*****为用户输入的号码,如上面的13781
if (mysql_query(&mysql, "SELECT * FROM mobile WHERE start <= 'mobile_num' AND end        >= 'mobile_num'") ==0) {  res = mysql_use_result(&mysql);
  if((row = mysql_fetch_row(res)) != NULL) {
    city = row[3];
    mysql_free_result(res);
  }
  else {
    exit(0);
  }
}
else {
  exit(0);
}谢谢大家~~