Задавайте вопросы, мы ответим
Вы не зашли.
В БД есть таблица со списком фирм, количество строк порядка 100000, количество городов около 50.
Необходимо вывести на экран наименование городов "city", т.е. повторяющиеся названия не выводить.
$create_table = "CREATE TABLE `firms` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`city` text NOT NULL ,
`cod` VARCHAR(3 ) NOT NULL ,
`phon` VARCHAR( 7 ) NOT NULL ,
`firm` text NOT NULL ,
`address` text NOT NULL ,
`info` text NOT NULL
) ENGINE = MYISAM ;";
Неактивен
Сначала надо скорректировать структуру таблицы, чтобы выборка не была медленной.
Зачем город у Вас типа TEXT?
ALTER TABLE firms MODIFY city varchar(50);
то же относится к firm и address
ALTER TABLE firms ADD KEY(city);
Требуемый запрос:
SELECT DISTINCT city from firms;
Неактивен
Структуру поменял, запрос выполнил
<?php $sql = mysql_query("SELECT DISTINCT `city` FROM `firms`;"); if (!$sql) { die('Неверный запрос: ' . mysql_error()); } ?>
, а как вывести список городов?
Неактивен
Неактивен
а как теперь сделать так, чтобы город можно было выбирать из списка?
<select name="select">
<option>"Город"</option>
</select>
Неактивен
Грубо, что-то типа вот такого:
Неактивен