stview 0 Denunciar post Postado Abril 13, 2005 Seguinte, tenho 2 tabelas: CREATE TABLE `categoria` ( id INT unsigned NOT NULL auto_increment, nome varchar(160) default NULL, PRIMARY KEY (id)) TYPE=InnoDB;CREATE TABLE `categoria_sub` ( ids INT unsigned NOT NULL auto_increment, id INT unsigned NOT NULL default '1', nome VARCHAR(160) default NULL, PRIMARY KEY (ids), INDEX idcat (id), FOREIGN KEY (id) REFERENCES categoria(id) ON DELETE CASCADE) TYPE=InnoDB; Eu to tentando listar todas as categorias, e mostrar o nome dela e ao lado a soma das subcategorias relacionadas a ela. Eu sei fazer isso usando 2 selects, mas queria saber se existe como fazer com apenas 1 ... Alguma luz? Compartilhar este post Link para o post Compartilhar em outros sites
stview 0 Denunciar post Postado Abril 14, 2005 Pra explicar melhor, seria algo assim: $sel1 = mysql_query("SELECT * FROM categoria");while($dados = mysql_fetch_array($sel1)) { $sel2 = mysql_query("SELECT * FROM sub_categoria WHERE idcategoria='$dados[id]'); $total = mysql_num_rows($sel2);} Hoje eu estou usando assim, mas queria saber se não existe como reduzir a um select apenas? Compartilhar este post Link para o post Compartilhar em outros sites