Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

hyperpixel

[Resolvido] saber quantos ramos de atividades na tabela

Recommended Posts

Meu problema é o seguinte

tenho uma tabela que marcar alguns ramos de atividades de clientes:

 

id titulo cliente

1 23 9

 

só que um cliente pode ter mais que um titulo

id titulo cliente

1 23 9

2 44 9

3 57 9

 

como faço para no caso ver esta distinção ou seja se tem mais uma linha com um segundo ou 3 ramo, no caso preciso trabalhar com a linha com id 2 e 3.

A questão é como saber se o cliente tem mais que um ramo de atividade.

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você postar a estrutura de suas tabelas fica mais facil de responder sua pergunta.

 

Flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

repondendo sobre banco mysql uso phpmyadmin.

 

INSERT INTO `empresas` (`idTabEmpresa`, `idcliente`, `NomeFantasia`, `dataCadastro`, `Ativa`) VALUES
(1, 000001, 'NasaMotors', '2009-08-29 19:28:43', 1),
(2, 000002, 'Condomínio', '2009-08-29 19:42:37', 1),
(3, 000003, 'Boulevard', '2009-08-29 19:42:37', 1),
(4, 000004, 'Advocacia', '2009-08-29 19:42:37', 1);


-- =====================================================================

CREATE TABLE IF NOT EXISTS `titulo` (
  `idtitulo` int(6) unsigned NOT NULL,
  `titulo` varchar(60) DEFAULT NULL,
  `ativo` tinyint(1) NOT NULL,
  PRIMARY KEY (`idtitulo`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;

--
-- Extraindo dados da tabela `titulo`
--

INSERT INTO `titulo` (`idtitulo`, `titulo`, `ativo`) VALUES
(1, 'Academias, Dança, Esportes E Ginástica', 1),
(2, 'Açougues', 1),
(3, 'Acumuladores E Baterias Estacionárias', 1),
(4, 'Acupuntura', 1),
(5, 'Adestramento Para Cães', 1);

-- =====================================================================

CREATE TABLE IF NOT EXISTS `empresaxtitulo` (
  `idempresaxtitulo` int(6) unsigned NOT NULL AUTO_INCREMENT,
  `idempresa` int(6) unsigned NOT NULL,
  `idtitulo` int(6) unsigned NOT NULL,
  `ativo` tinyint(1) DEFAULT NULL,
  PRIMARY KEY (`idempresaxtitulo`),
  KEY `idtitulo` (`idtitulo`),
  KEY `idempresa` (`idempresa`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT AUTO_INCREMENT=3527 ;

--
-- Extraindo dados da tabela `empresaxtitulo`
--

INSERT INTO `empresaxtitulo` (`idempresaxtitulo`, `idempresa`, `idtitulo`, `ativo`) VALUES
(1, 1, 1, 1),
(2, 1, 2, 1),
(3, 2, 3, 1),
(4, 2, 1, 1),
(5, 3, 5, 1),
(6, 4, 4, 1),
(7, 4, 3, 1);

preciso saber se uma empresa por exemplo id 1 nasamotors tem quentos titulos 1 ou 2 , 3 na verdade quero tirar o segundo terceiro /linhas da tabela/etc e colocar eu outra coluna. Estou mudando conceito do banco, to usando php pra trabalhar os dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido:

 

PHP - Patrocínio: TreinaWeb http://forum.imasters.com.br/public/style_emoticons/default/seta.gif MySQL

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que não fui muito claro, vou passar minha duvida.

 

se eu quiser saber quantos ramos de atividades uma empresa tem por exemplo

 

tabela

empresaxtitulo

 

(`idempresaxtitulo`, `idempresa`, `idtitulo`, `ativo`) VALUES

(1, 1, 1, 1),

(2, 1, 2, 1),

(3, 2, 3, 1),

(4, 2, 1, 1),

(5, 3, 5, 1),

(6, 4, 4, 1),

(7, 4, 3, 1);

 

nesse exemplo a empresa com id 1 nasamotors tem 2 registros na coluna idtiulo como faço p saber isso quantos ramos tem por empresa se é 1 ou 2 etc.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente algo assim :

 

select count(distinct cod_atividade) qtd
from tabela

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só nao entendi o qtd tirei e deu certo:

 

 

select count(distinct idtitulo) 
from empresaxtitulo
where idempresa = '1'

Mas acho que é isso

 

Resolvido

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qtd é um alias , só para ficar bunitinho no MySql acho que é AS QTD.

 

O SQl conta os distintos idtitulo de empresaxtitulo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.