Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
ae pessoal
to fazendo uma consulta sql aqi num dos campos tem q aparece o primeiro registo e no outro campo o ultimo, pensei em fazer isto q ta abaixo mas nao deu certo...
$result = mysql_query($sql);
$linha = mysql_num_rows($result);
<?php while ($dados = mysql_fetch_assoc($result)) { ?>
Saldo anterior: <?php echo $dados['s_anterior'][0];?> // aqui tem que aparecer o primeiro registro
Saldo atual: <?php echo $dados['s_atual'][$linha];?> //aqui tem que aparecer o ultimo registro
<?php } ?>
alguma sugestao?
valeu!
Besouro
outra sugestao?
besouro
Para você saber o ultimo registro você usa o mysql_insert_id();
Primeiro, era bom definirmos oque é 'primeiro e último'.
Vamos pensar que seja pelo ID, que diferenciamos isso.
SELECT * FROM cliente WHERE id IN( SELECT MAX(id) FROM cliente UNION SELECT MIN(id) FROM cliente )
Estrutura:
CREATE TABLE IF NOT EXISTS `cliente` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`nome` varchar(50) NOT NULL,
`endereco` varchar(100) NOT NULL,
`telefone` varchar(15) NOT NULL,
PRIMARY KEY (`id`),
KEY `cliente_indexnome` (`nome`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0 AUTO_INCREMENT=9 ;
--
-- Extraindo dados da tabela cliente
--
INSERT INTO cliente (id, nome, endereco, telefone) VALUES
(1, 'Jeovane Reges', 'Rua Teste', '1111'),
(2, 'Felipe Gonçalves', 'Rua Tal', '1111'),
(3, 'William', 'Rua do William', '1111'),
(4, 'William Bruno', 'Avenida Bruno', '222'),
(5, 'Bruno', 'Bruno toa', '3233'),
(6, 'Bruno Rocha', 'atoa', '0000'),
(7, 'Bruno Rocha', '', ''),
(8, 'William', '', '');
com a query que propus, você tem como retorno 2 linhas:a de maior ID, e a de menor ID.
Você pode utilizar mysql_data_seek - http://br2.php.net/manual/pt_BR/function.mysql-data-seek.php