Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> составление запроса 
V
    Опции темы
agarheim
Дата 17.7.2006, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 2.3.2006

Репутация: нет
Всего: нет



есть таблица "otdel" с названиями отделов
"about" со списком сотрудников по отделениям
id           nameotdel                              id       idotdela      info
--------------------------                         ------------------------------------------
1            бухгалтерия                         1         1                 Сидоров И.И.
----------------------------                     -------------------------------------------
2            менеджеры                          2          2                 Васильев А.П.
---------------------------                        -----------------------------------------
3            операторы                           3          1                Потыкаев Н.Н.

я слабоват в Mysql. а стала такая задача как в  одном запросе получить такую вещь.


Бухгалтерия
Сидоров И.И.     Потыкаев Н.Н

Менеджеры
Васильев А.П.
   
Операторы 
................................

реально ли это?!     
PM MAIL WWW ICQ   Вверх
Kefir
Дата 17.7.2006, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 1
Всего: 87



Код

SELECT otdel.*, about.* FROM otdel, about WHERE about.idotdela=otdel.id ORDER BY otdel.nameotdel;
 
PM MAIL WWW Skype   Вверх
igorold
Дата 18.7.2006, 07:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: 5
Всего: 17



Kefir, а зачем ты указал otdel.* и about.*?
ему же не надо все поля, достаточно так:
Код

SELECT otdel.nameotdel, about.info FROM otdel, about WHERE about.idotdela=otdel.id ORDER BY otdel.nameotdel, about.info;

при этом будет что-то типа:
Бухгалтерия Потыкаев Н.Н
Бухгалтерия Сидоров И.И.
Менеджеры Васильев А.П.
Операторы ..........................  

Это сообщение отредактировал(а) igorold - 18.7.2006, 07:05


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
Ignat
Дата 18.7.2006, 09:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 21
Всего: 73



Цитата(igorold @  18.7.2006,  08:04 Найти цитируемый пост)
Kefir, а зачем ты указал otdel.* и about.*?

Обычно я тоже в примере запроса указываю "*", хотя в реальных системах никогда не использую. Это для того чтобы не запариваться на именах. Хотя, наверное, в ответах стОит указывать имена, ибо в реальность они попадают банальным копипастом. 


--------------------
Теперь при чем :P
PM   Вверх
igorold
Дата 18.7.2006, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: 5
Всего: 17



... вот и я про тоже - если человек такой вопрос задает, то отвечать надо соответственно ...  


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
Kefir
Дата 18.7.2006, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 1
Всего: 87



Цитата(igorold @  17.7.2006,  23:04 Найти цитируемый пост)
Kefir, а зачем ты указал otdel.* и about.*?

Нешёл к чму придраться...  smile 
Может ещё и скрипт каждый раз писать, чтобы задачу окончательно решить? А то 
Цитата

Бухгалтерия
Сидоров И.И.     Потыкаев Н.Н

Менеджеры
Васильев А.П.

Одним запросом не отформатируешь...  smile  

Это сообщение отредактировал(а) Kefir - 18.7.2006, 10:33
PM MAIL WWW Skype   Вверх
agarheim
Дата 18.7.2006, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 2.3.2006

Репутация: нет
Всего: нет



спасибо. дело сдвинулось с мертвой точки. 
PM MAIL WWW ICQ   Вверх
agarheim
Дата 19.7.2006, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 2.3.2006

Репутация: нет
Всего: нет



Код

$qn =mysql_query("SELECT $table9.managotdel, $table8.content FROM `$table9`, `$table8` WHERE $table8.numrazd=$table9.idmanag
 ORDER BY $table9.managotdel, $table8.content");
            $numer_results = mysql_num_rows($qn);
            for ($i=0; $i <$numer_results; $i++)
        { $rowe = mysql_fetch_assoc($qn);
            // echo $a.'<br>';
             if ($rowe['managotdel']!=$a) {
             $a=$rowe['managotdel'];
                echo  $a.'::'.$rowe['content'].'<br>';}
             else {
             echo $rowe['content'].'<br>';
             }//echo $a.'<br>';
             }


может моё видение решения проблемы и неправильное. но результат выводит так как надо 
PM MAIL WWW ICQ   Вверх
igorold
Дата 19.7.2006, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: 5
Всего: 17



все правильно сделал, только к MySQL относятся только 1-е две строчки ...  smile  


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0502 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.