Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Двухтабличный запрос из СУБД MySQL
 
 автор: rowa   (06.01.2007 в 06:37)   письмо автору
 
 

вообщем ситуация следущая.
в cms которою я использую можно создавать определ. группу пользователей(например для расслки)
группе можно задавать название например: "Администраторы" или "Форумци" ну и др.
Так вот я хочу чтобы на форуме рядом с ником пользователя, вернее ниже можно было выводить название группы к которой он принадлежит или оставлять пустым если он не примыкаеит не к какой группе. Помогите плз.
вот структура таблици user_groups:

CREATE TABLE `user_groups` (
  `group_id` tinyint(3) unsigned NOT NULL auto_increment,
  `group_name` varchar(100) NOT NULL default '',
  `group_description` varchar(200) NOT NULL default '',
  PRIMARY KEY  (`group_id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ;



мне необходимол чтобы вывелся group_name т.е название группы.
заранее спасибо

   
 
 автор: cheops   (06.01.2007 в 12:42)   письмо автору
 
   для: rowa   (06.01.2007 в 06:37)
 

Как связаны таблица пользователей и таблица user_groups? Через какое поле?

   
 
 автор: rowa   (08.01.2007 в 01:20)   письмо автору
2.4 Кб
 
   для: cheops   (06.01.2007 в 12:42)
 

Хм, даже сам не могу понять.
Помогите.
Вот сам файл user_groups.php присоединил может поможет

   
 
 автор: fraggedbynoob   (07.01.2007 в 05:45)   письмо автору
 
   для: rowa   (06.01.2007 в 06:37)
 

Если предположить, что в таблице пользователей припасено место для `group_id` - чё вполне логично )


SELECT ... user_groups.group_name ... FROM ... таблица_юзеров, user_groups ... WHERE ... таблица_юзеров.group_id = user_groups.group_id ...


точнее можно будет сказать если взглянуть на структуру двух таблиц таблицу юзеров и таблицу user_groups

   
 
 автор: rowa   (08.01.2007 в 01:32)   письмо автору
 
   для: fraggedbynoob   (07.01.2007 в 05:45)
 

в вот структура таблици users:

CREATE TABLE `users` (
  `user_id` smallint(5) unsigned NOT NULL auto_increment,
  `user_name` varchar(30) NOT NULL default '',
  `user_password` varchar(32) NOT NULL default '',
  `user_email` varchar(100) NOT NULL default '',
  `user_hide_email` tinyint(1) unsigned NOT NULL default '1',
  `user_location` varchar(50) NOT NULL default '',
  `user_birthdate` date NOT NULL default '0000-00-00',
  `user_aim` varchar(16) NOT NULL default '',
  `user_icq` varchar(15) NOT NULL default '',
  `user_msn` varchar(100) NOT NULL default '',
  `user_yahoo` varchar(100) NOT NULL default '',
  `user_web` varchar(200) NOT NULL default '',
  `user_theme` varchar(100) NOT NULL default 'Default',
  `user_offset` char(3) NOT NULL default '0',
  `user_avatar` varchar(100) NOT NULL default '',
  `user_sig` text NOT NULL,
  `user_posts` smallint(5) unsigned NOT NULL default '0',
  `user_joined` int(10) unsigned NOT NULL default '0',
  `user_lastvisit` int(10) unsigned NOT NULL default '0',
  `user_ip` varchar(20) NOT NULL default '0.0.0.0',
  `user_rights` text NOT NULL,
  `user_groups` text NOT NULL,
  `user_level` tinyint(3) unsigned NOT NULL default '101',
  `user_status` tinyint(1) unsigned NOT NULL default '0',
  PRIMARY KEY  (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=62 ;

   
 
 автор: rowa   (09.01.2007 в 03:47)   письмо автору
 
   для: rowa   (08.01.2007 в 01:32)
 

Так вот это поле

`user_groups` text NOT NULL,


а как теперь соединить, и сделать запрос чтобы выводил группу?

   
 
 автор: fraggedbynoob   (09.01.2007 в 17:06)   письмо автору
 
   для: rowa   (09.01.2007 в 03:47)
 

если user_groups - название группы.
в таблице юзеров уже есть группа вам нужно просто добавить в существующий запрос user_groups.
это запрос - на странице форума того где вы хотите добавить группу )
найдите егго и добавьте - user_groups в условие SELECT

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования