Ir para conteúdo

POWERED BY:

Arquivado

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

fmda

contar numero de registro por linha

Recommended Posts

Estou montando uma tabela com dados vindo do banco, porem a forma que o banco foi estruturada está me matando, seguinte:

 

preciso retornar a quantidade de vitorias, derrotas e somar 3 pontos a cada vitoria. Porem olha a forma que o banco foi feita. Não estpa em colunas mas sim em linhas. Alguem pode me ajudar a montar esta query?

 

preciso montar uma query na qual por ela num while e replicar 2x, 3x...

 

semttulofo.png

 

repare na segunda linha por exemplo, que o numero 26 é o mesmo time, ou seja deverá retornar 2 vitorias. so que este numero 26 é o id do time de outra tabela que irá variar conforme cadastro

Compartilhar este post


Link para o post
Compartilhar em outros sites

Publica a descrição das tabelas ao menos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ops, achei que tinha colocado

 

--
-- Estrutura da tabela `equipes`
-- ela serve para guardar o cadastro do time
--

CREATE TABLE IF NOT EXISTS `equipes_news` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `titulo` varchar(50) NOT NULL
 PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;

 

 

--
-- Estrutura da tabela `tabela`
-- serve pra cadatrar os resultados, time com qual time, como quarta, semi e final
--

CREATE TABLE IF NOT EXISTS `tabela` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `data` datetime NOT NULL,
 `ativo` int(1) DEFAULT '1',
 `time1_quarta` varchar(20) NOT NULL,
 `time2_quarta` varchar(20) NOT NULL,
 `time3_quarta` varchar(20) NOT NULL,
 `time4_quarta` varchar(20) NOT NULL,
 `time5_quarta` varchar(20) NOT NULL,
 `time6_quarta` varchar(20) NOT NULL,
 `time7_quarta` varchar(20) NOT NULL,
 `time8_quarta` varchar(20) NOT NULL,
 `time9_semi` varchar(20) NOT NULL,
 `time10_semi` varchar(20) NOT NULL,
 `time11_semi` varchar(20) NOT NULL,
 `time12_semi` varchar(20) NOT NULL,
 `time13_final` varchar(20) NOT NULL,
 `time14_final` varchar(20) NOT NULL,
 `resul1_quarta` varchar(4) NOT NULL,
 `resul2_quarta` varchar(4) NOT NULL
....
 PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;

Compartilhar este post


Link para o post
Compartilhar em outros sites

basicamente, como realizar a conta de quantos registros tem nas colunas 1 e 9, já que eu quero seja igual a 26

o mesmo acontece para os demais, quando for ID iguais nestas colunas, somar quantos registros

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se for isto que entendi ...

 

select sum(case when time1_quarta = '26' then 1 else 0 end) time1_quarta,
      sum(case when time2_quarta = '26' then 1 else 0 end) time2_quarta,
      ...
from tabela

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.