Здравствуйте. Проблема с запросом к базе. Есть две таблицы: в 1-ой (belcity) четыре столбца - city_id, country_id, region_id, name; во 2-ой (belregion) четыре столбца - region_id, country_id, city_id, rname. В таблицах одинаковый region_id, по нему нужно выбрать область В итоге нужно чтобы при вводе названия города выскакивали подсказки типа "Минск, Минская область" Все работает нормально, но подсказка получается вида ", Минская область", т.е. пропадает название города. Проблема тут: SELECT rname FROM belregion WHERE region_id IN (SELECT region_id FROM belcity WHERE name IN (SELECT name FROM belcity WHERE name LIKE '". $search ."%')) Код (PHP): $db = mysql_connect("localhost","root",""); mysql_select_db("cities",$db); $query = mysql_query("SELECT rname FROM belregion WHERE region_id IN (SELECT region_id FROM belcity WHERE name IN (SELECT name FROM belcity WHERE name LIKE '". $search ."%'))",$db) or die ("error"); if(mysql_num_rows($query) > 0){ $sql = mysql_fetch_array($query); do{ echo "<div>".$sql['name'].", ".$sql['rname']."</div>"; }while($sql = mysql_fetch_array($query)); }else{ echo "Нет результатов"; } Помогите составить нормальный запрос
Решено Код (PHP): $db = mysql_connect("localhost","root",""); mysql_select_db("cities",$db) or die('ass'); $query = mysql_query("SELECT belregion.rname, belcity.name FROM belregion INNER JOIN belcity ON belregion.r_id = belcity.region_id WHERE belcity.name LIKE '". $search ."%'",$db) or die (mysql_error()); if(mysql_num_rows($query) > 0){ $sql = mysql_fetch_array($query); do{ echo "<div>".$sql['name'].", ".$sql['rname']."</div>"; }while($sql = mysql_fetch_array($query)); }else{ echo "Нет результатов"; }