Необходимо организовать поиск по городу (для примера). В search_advanced.php имеется такая конструкция, но поиск ведется только по id, а нужно по name.
PHP:
$browse_query = "SELECT se_users.user_id, se_users.user_username, se_users.user_fname, se_users.user_lname, se_users.user_photo, se_profilevalues.profilevalue_7, se_profilevalues.profilevalue_8, se_profilevalues.profilevalue_9 FROM se_profilevalues LEFT JOIN se_users ON se_profilevalues.profilevalue_user_id=se_users.user_id LEFT JOIN se_levels ON se_levels.level_id=se_users.user_level_id WHERE se_users.user_verified='1' AND se_users.user_enabled='1' AND (se_users.user_search='1' OR se_levels.level_profile_search='0')";
$search_query = "SELECT se_users.user_id, se_users.user_username, se_users.user_fname, se_users.user_lname, se_users.user_photo FROM se_profilevalues LEFT JOIN se_users ON se_profilevalues.profilevalue_user_id=se_users.user_id LEFT JOIN se_levels ON se_levels.level_id=se_users.user_level_id WHERE se_users.user_profilecat_id='{$cat_selected}' AND se_users.user_verified='1' AND se_users.user_enabled='1' AND (se_users.user_search='1' OR se_levels.level_profile_search='0')";
Структура базы:
Code:
city
city_id | country_id | region_id | name
Поля в шаблоне (для примера город)
<input type="text" name="field_9" />
Запрос, для вывода id пользователей по городам.
Code:
SELECT se_profilevalues.profilevalue_user_id FROM se_profilevalues LEFT JOIN city ON se_profilevalues.profilevalue_9=city.city_id WHERE city.name = 'Москва'
Пробовал что-то вроде этого... но не рабоает.
PHP:
$search_query = "SELECT se_users.user_id, se_users.user_username, se_users.user_fname, se_users.user_lname, se_users.user_photo, se_profilevalues.profilevalue_7, se_profilevalues.profilevalue_8, se_profilevalues.profilevalue_9, se_profilevalues.profilevalue_user_id FROM se_profilevalues LEFT JOIN se_users ON se_profilevalues.profilevalue_user_id=se_users.user_id LEFT JOIN city ON se_profilevalues.profilevalue_9=city.city_id LEFT JOIN se_levels ON se_levels.level_id=se_users.user_level_id WHERE se_users.user_profilecat_id='$cat_selected' AND se_users.user_verified='1' AND se_users.user_enabled='1' AND (se_users.user_search='1' OR se_levels.level_profile_search='0')";
if(isset($_POST['field_9']) && $_POST['field_9'] > 0)
$search_query .= " AND city.name = '".$_POST['field_9']."'";
Вот собственно вопрос, как правильно оформить запрос.