|
|
|
| Есть таблица
id name subname subject
нужно вывести количество использованых сочетаний (name subname) в таблице
Думал что просто, начал делать - ппц. | |
|
|
|
|
|
|
|
для: STEVER
(12.04.2008 в 12:33)
| | Просто воспользуйтесь самообъединением
SELECT s.name, t.subname FROM tbl AS s, tbl AS t
|
| |
|
|
|
|
|
|
|
для: cheops
(12.04.2008 в 13:26)
| | ну так на сколько я понял выведет все возможные сочетания, правильно? | |
|
|
|
|
|
|
|
для: 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` сочетание встретившихся в таблице | |
|
|
|
|
|
|
|
для: STEVER
(14.04.2008 в 17:37)
| | select `name_id`, `place_id`, count(*) as num from `main` group by 1, 2 | |
|
|
|
|
|
|
|
для: mechanic
(14.04.2008 в 18:05)
| | mechanic ,
возможно я не совсем точно сформулировал задачу.
Мне нужно посчитать количество все используемых (без повторов) сочетаний,
а не count для каждого. | |
|
|
|
|
|
|
|
для: STEVER
(14.04.2008 в 18:42)
| | В данном случае мне нужно вывести количество
`name_id` & `place_id` сочетание встретившихся в таблице
select count(*) from main
group by concat(name_id, place_id) | |
|
|
|