|
|
|
| В БД есть таблица со списком фирм, количество строк порядка 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 ;";
|
| |
|
|
|
|
|
|
|
для: star-ik
(08.06.2008 в 17:58)
| | Попробуйте так:
<?php
$sql = mysql_query("SELECT DISTINCT `city` FROM `firms`;");
// print
?>
|
| |
|
|
|
|
|
|
|
для: SportSoft
(08.06.2008 в 18:03)
| | Запрос выполнил
<?php
$sql = mysql_query("SELECT DISTINCT `city` FROM `firms`;");
if (!$sql) {
die('Неверный запрос: ' . mysql_error());
}
?>
|
, а как вывести список городов? | |
|
|
|
|
|
|
|
для: star-ik
(08.06.2008 в 19:21)
| | Может так ?
<?
$sql = mysql_query("SELECT DISTINCT `city` FROM `firms`;");
if (!$sql) {
die('Неверный запрос: ' . mysql_error());
}
$i=0;
print "<select name=\"city\">";
while ($row = mysql_fetch_array($sql)) :
print "<option value=\"$i\">$row</option> \n";
$i++;
endwhile;
print "</select>";
?>
|
| |
|
|
|