Я пытаюсь выполнить поиск по нескольким полям (zc_city, zc_zip и zc_state), сопоставляя одно значение ввода пользователем. Эти три столбца должны быть включены в результаты. Вот что у меня сейчас:SELECT DISTINCT несколько полевых поисков?
$q = strtolower($_GET["q"]);
if (!$q) return;
$sql = "SELECT DISTINCT zc_city AS zcity FROM search_zipcodes WHERE zc_city LIKE '$q%'";
$rsd = mysql_query($sql);
while($rs = mysql_fetch_array($rsd)) {
$zcity = $rs['zcity'];
echo "$zcity\n";
}
Таблица имеет следующую структуру:
CREATE TABLE search_zipcodes (
zc_zip VARCHAR(5),
zc_lat FLOAT,
zc_lon FLOAT,
zc_city VARCHAR(80),
zc_state CHAR(2)
);
Помните, что код, указанный выше (в его текущей форме), может быть вложен SQL-кодом ... – ChristopheD
спасибо, я добавлю $ q = mysql_real_escape_string (strtolower ($ _ GET ["q"])); – Patrick
Какова структура «search_zipcodes»? Каковы уникальные ключи? – Thomas