SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 21.02.2008 21:34:59

vladimirov
Завсегдатай
Зарегистрирован: 16.12.2007
Сообщений: 69

помогите с селектом

написал функцию

function q3($y){
      $y = $_GET["y"];
      $query = "SELECT DISTINCT IFNULL(post_8,post_9) AS col FROM post WHERE post_7='".$y."' OR post_8='".$y."' order by 1";
        $result = mysql_query($query);
        $text = '<FORM class="form-common" name="q3" action="post.php" method="GET">';
        $text .= '<INPUT type="hidden" name="action" value="search">';
        $text .= '<SELECT onChange="form.submit();" class="page_INPUT" style="WIDTH: 100%">';
        $text .= '<OPTION value="Населенный пункт не выбран" selected>Выберите населенный пункт</OPTION>';
            while($row = mysql_fetch_array($result)){
        $text .= '<OPTION value="'.$row["col"].'">'.$row["col"].'</OPTION>';
            }
        $text .= '</SELECT>';
        $text .= '<INPUT type="hidden" name="qwerty" value="'.$row["post_1"].'">';
        $text .= '</FORM>';
    return $text;
}

вываливается пустая форма - оно и понятно... та как в селекте нету даже намека на колонку post_1
как мне ее туда поместить...

пробовал так: SELECT post_1, DISTINCT IFNULL(post_8,post_9) AS col FROM post WHERE post_7='".$y."' OR post_8='".$y."' order by 1
непашет

Неактивен

 

#2 22.02.2008 02:32:51

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: помогите с селектом

А как насчет того, чтобы сделать колонкам адекватные имена? smile Я в пост_х потерялся сразу же smile

DISTINCT надо писать сразу же после SELECT:
SELECT DISTINCT post_1, IFNULL(post_8,post_9) AS col FROM post WHERE post_7='".$y."' OR post_8='".$y."' order by 1

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson