Ir para conteúdo

POWERED BY:

Arquivado

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

Paulo Mardson

[Resolvido] "select Count(*) "

Recommended Posts

Bom pessoal, minha dúvida em em relação ao BD, eu quero listar apenas um campo da minha tabela; MASCULINO FEMININO.

tentei com

"SELECT COUNT(*) sexo FROM sisconecte GROUP BY sexo = 'Masculino'"
Mas não obtive o resultado. Creio que esta forma deve estar errada, se alguem puder me informar outra fico agradecido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deste modo que você escreveu está incorreto.

Pode fazer ou assim:

"SELECT COUNT(*) FROM sisconecte GROUP BY sexo = 'Masculino'"

OU assim:

"SELECT COUNT(sexo) FROM sisconecte GROUP BY sexo = 'Masculino'"

 

O asterisco quer dizer conta todos campos, ou você conta um campo específico, como no segundo exemplo.

 

Opa.... E Group By não se da =.

Tu tem que fazer

"SELECT COUNT(*) FROM sisconecte WHERE sexo = 'Masculino'"

OU assim:

"SELECT COUNT(sexo) FROM sisconecte WHERE sexo = 'Masculino'"

Compartilhar este post


Link para o post
Compartilhar em outros sites


SELECT COUNT(SEXO) AS TOTAL, SEXO FROM SISCONECTE WHERE SEXO = 'MASCULINO'

SELECT COUNT(SEXO) AS TOTAL, SEXO FROM SISCONECTE WHERE SEXO = 'FEMININO'

Compartilhar este post


Link para o post
Compartilhar em outros sites

okay, estou usando assim:

mas ainda não consegui, ele só me retorna o numero 2, dizendo que só há dois tipos, masculino e feminino.

já tentei de todas as formas descritas.

 

será o "mysql_num_rows"?

 

$sql     = "SELECT COUNT(*) AS 'Masculino', sexo FROM sisconecte GROUP BY sexo"
$busca   = mysql_query($sql);
$numero  = mysql_num_rows($busca);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual resultado você espera? Você quer resgatar somente o campo sexo da sua tabela? Se for isto, a consulta é assim:

"SELECT sexo FROM sisconecte GROUP BY sexo = 'Masculino'"

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites


$sql = mysql_query("SELECT sexo FROM sisconecte GROUP BY sexo");

while($numero = mysql_fetch_array($sql)) {

echo "O Sexo é" $numero[sexo];

}

se eu não estiver enganado assim vai dar certo. Se num der continua tentando ae

Compartilhar este post


Link para o post
Compartilhar em outros sites

echo "O Sexo é" $numero[sexo];

Cuidado... nunca se esquça das aspas no índice de arrays pois sem as mesmas, a execução se torna aproximadamente 7 vezes mais lenta...

 

Faça:

echo "O Sexo é ".$numero['sexo'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda não rolou, eu quero saber o numero de participantes Homens e numero de participantes Mulheres, tudo o que vc6 me passaram, sempre me retorna 2, tenho 6 registros no banco, onde 3 são Homens e 3 Mulheres, quando ponho isso:

"SELECT sexo FROM sisconecte GROUP BY sexo = 'Masculino'"
ele me retorna 2.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Issso daquiii nao existe.... um user ae falou que nao existe... eu te postei em cima a maneira correta, varios users postaram e você ainda insiste nisso:

SELECT sexo FROM sisconecte GROUP BY sexo = 'Masculino'"

 

 

http://forum.imasters.com.br/public/style_emoticons/default/seta.gif http://forum.imasters.com.br/public/style_emoticons/default/seta.gif http://forum.imasters.com.br/public/style_emoticons/default/seta.gif

SELECT COUNT(SEXO) AS TOTAL, SEXO FROM SISCONECTE WHERE SEXO = 'Masculino'

SELECT COUNT(SEXO) AS TOTAL, SEXO FROM SISCONECTE WHERE SEXO = 'Feminino'

SELECT COUNT(SEXO) AS TOTAL, SEXO FROM SISCONECTE GROUP BY SEXO

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, o seu problema é na consulta e não tem nada de PHP, então vou mover para o fórum de Mysql.

 

Tópico Movido

PHP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Mysql

Compartilhar este post


Link para o post
Compartilhar em outros sites

CREATE TABLE IF NOT EXISTS `sisconecte` (

`id` int(255) NOT NULL AUTO_INCREMENT,

`nome` varchar(150) NOT NULL,

`email` varchar(200) NOT NULL,

`sexo` varchar(255) NOT NULL,

`telefone` varchar(20) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;

Compartilhar este post


Link para o post
Compartilhar em outros sites

E quantos registros ?

E qual os valores do campo sexo ?

Eh "Masculino" ou "M" ?

 

Quando foi cadastrado esses sexos ? você digitou "Masculino" e "masculino" e "MASCULINO"

 

Pq quando você coloca o = no Where, ele pega examentamente o que vem depois do igual entendeu.

 

tente assim

 

SELECT COUNT(SEXO) AS TOTAL, SEXO FROM SISCONECTE WHERE SEXO LIKE '%masculino%'

vo almoçar, flw férah

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.