Помогите, запутался...

jeka!

Просто Member
Помогите, запутался...

В общем комп у меня голый, даже мана нету, в общем запутался я с этим делом:
Есть 2 таблицы, в 1 категории gallery_cat в другой фото gallery_id.
Надо вывести список категорий и посчитать сколько фоток находится в каждой категории, всё одним запросом.

В таблице фото поле gallery_id.cid указывает на категорию, которая равна gallery_cat.id

В общем там групировать нужно или что?

Вот табла на всякий:
PHP:
CREATE TABLE gallery_cat (
  id int(5) NOT NULL auto_increment,
  name varchar(100) NOT NULL default '',
  path varchar(200) NOT NULL default '',
  PRIMARY KEY  (id),
  UNIQUE KEY name (name),
  KEY path (path)
) TYPE=MyISAM;


CREATE TABLE gallery_id (
  id int(5) NOT NULL auto_increment,
  cid int(3) NOT NULL default '0',
  imgname varchar(200) NOT NULL default '',
  imgsize int(9) NOT NULL default '0',
  width int(4) NOT NULL default '0',
  height int(4) NOT NULL default '0',
  title varchar(255) default NULL,
  datec date NOT NULL default '0000-00-00',
  name varchar(100) default NULL,
  email varchar(100) default NULL,
  status enum('Y','N') NOT NULL default 'N',
  PRIMARY KEY  (id),
  UNIQUE KEY imgname (imgname),
  KEY title (title,datec),
  KEY imgname_2 (imgname),
  KEY cid (cid)
) TYPE=MyISAM;
 

Nime

Guest
Ман есть на сайте mysql, читаем про select, join и group by

вот запрос, но лучше все же прочитать...

select c.name, count(*) from gallery_cat as c , gallery_id as g where c.id=g.cid group by c.id
 
Сверху