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

Форум MySQL

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

 

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

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

тема: Вывести все сочетания двух столбцов
 
 автор: STEVER   (12.04.2008 в 12:33)   письмо автору
 
 

Есть таблица
id name subname subject

нужно вывести количество использованых сочетаний (name subname) в таблице

Думал что просто, начал делать - ппц.

   
 
 автор: cheops   (12.04.2008 в 13:26)   письмо автору
 
   для: STEVER   (12.04.2008 в 12:33)
 

Просто воспользуйтесь самообъединением
SELECT s.name, t.subname FROM tbl AS s, tbl AS t

   
 
 автор: STEVER   (14.04.2008 в 17:34)   письмо автору
 
   для: cheops   (12.04.2008 в 13:26)
 

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

   
 
 автор: STEVER   (14.04.2008 в 17:37)   письмо автору
 
   для: STEVER   (14.04.2008 в 17:34)
 

вот сама табличка:
CREATE TABLE `main` (
`id` int(11) NOT NULL auto_increment,
`type` int(2) NOT NULL default '0',
`name_id` int(11) NOT NULL default '0',
`place_id` int(11) NOT NULL default '0',
`date` date NOT NULL default '0000-00-00',
`time_go` time NOT NULL default '00:00:00',
`comment` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
);

В данном случае мне нужно вывести количество
`name_id` & `place_id` сочетание встретившихся в таблице

   
 
 автор: mechanic   (14.04.2008 в 18:05)   письмо автору
 
   для: STEVER   (14.04.2008 в 17:37)
 

select `name_id`, `place_id`, count(*) as num from `main` group by 1, 2

   
 
 автор: STEVER   (14.04.2008 в 18:42)   письмо автору
 
   для: mechanic   (14.04.2008 в 18:05)
 

mechanic ,
возможно я не совсем точно сформулировал задачу.
Мне нужно посчитать количество все используемых (без повторов) сочетаний,
а не count для каждого.

   
 
 автор: ronin80   (15.04.2008 в 07:49)   письмо автору
 
   для: STEVER   (14.04.2008 в 18:42)
 

В данном случае мне нужно вывести количество
`name_id` & `place_id` сочетание встретившихся в таблице

select count(*) from main
group by concat(name_id, place_id)

   
Rambler's Top100
вверх

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