Я постараюсь объяснить это как можно лучше.таблица фильтров WHERE 1 столбец = столбец из другой таблицы
У меня есть ниспадающий населенный пункт с названиями стран из одного стола. Когда кто-то выбирает Канаду, мне нужно второе раскрывающееся меню, чтобы отфильтровать результаты из второй таблицы, называемой регионами.
Вот код, я использую
<?php
$query="SELECT * FROM location_region";
$result = mysql_query ($query);
echo "<select id='province_select' name='province_select' class='province_select' style='width:540px' value=''></option>";
while($nt=mysql_fetch_array($result)){
echo "<option value=$nt[value]>$nt[name]</option>"
}
echo "</select>";
?>
Я знаю, что я должен изменить запрос, но я могу сделать что-то вроде:
$query="SELECT * FROM location_region WHERE country EQUALS value FROM location_country";
Это не работает, но там еще где писать? Таблица «location_region» имеет столбец с именем «страна», которая должна быть равна графе «значение» из таблицы «location_country»
Спасибо, как всегда
EDIT: Для Гершон Herczeg здесь структура таблицы
location_country нечто похожее на:
ID name value
1 Canada CA
2 Great Britain GB
3 United States US
location_region похож:
ID name value country
1 Alberta AB CA
2 Alabama AL US
3 British Columbia BC CA
Вы отправляете страницу на сервер при первом изменении 'select'? Или вы делаете вызов AJAX, когда он меняет динамическое заполнение второго 'select'? В зависимости от того, как вы упорядочиваете свои изменения кода. – David