Ir para conteúdo

POWERED BY:

Arquivado

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

marcosmiguez

[Resolvido] Gerar número sequencial direto na consulta

Recommended Posts

Bom Dia,

 

suponhamos que eu tenha uma consulta que me retorne:

 

 

id | valor
26750 | 151.80000
26751 | 86.45000
26752 | 375.99000
26753 | 375.99000
26754 | 375.99000

 

eu preciso que em cada linha venha um número sequencial, ficando assim:

 

 

id | valor | sequencial
26750 | 151.80000 | 1
26751 | 86.45000 | 2
26752 | 375.99000 | 3
26753 | 375.99000 | 4
26754 | 375.99000 | 5

 

alguém saberia como fazer isso?

 

obrigado

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

você poderia criar esse contador dentro do loop que monta o array antes de passá-lo a json_encode()

 

poste a parte do código que monta o array passado a essa função. talvez deixe as coisas mais claras

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, infelizmente não vou conseguir encaixar direto na minha sql,

é que tenho umas funções que fiz prontas, que eu passo o sql e ele já monta tudo certinho pra mim,

então vou ter que fazer essa consulta a parte para poder fazer um looping no php,

 

mas muito obrigado pela atenção!!

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue exemplo abaixo no sql server.

se voce tiver o basico de conceito em banco conseguira em qualquer SGBD.

 

e muito interesante a primeira parte do artigo tambem mas o que voce quer esta na segunda parte

 

http://imasters.com.br/artigo/252/sql_server/identificando_e_numerando_linhas_parte_2/

 

Qual SGBD esta usando???

bora tentar em outros...

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu preciso que em cada linha venha um número sequencial, ficando assim:

 

Veja:

 

Consulta normal:

mysql> select * from dados;
+-------+-----------+
| id	| valor 	|
+-------+-----------+
| 26750 | 151.80000 |
| 26571 | 86.45000 |
| 26572 | 375.99000 |
| 26573 | 375.99000 |
| 26574 | 375.99000 |
+-------+-----------+
5 rows in set (0.00 sec)

Gerando uma coluna com um número sequencial:

mysql> set @a := 0;
Query OK, 0 rows affected (0.01 sec)

mysql> select d.`id`,d.`valor`,(@a := @a + 1) 'sequencial' from `dados` d;
+-------+-----------+------------+
| id	| valor 	| sequencial |
+-------+-----------+------------+
| 26750 | 151.80000 | 	1 |
| 26571 | 86.45000 | 	2 |
| 26572 | 375.99000 | 	3 |
| 26573 | 375.99000 | 	4 |
| 26574 | 375.99000 | 	5 |
+-------+-----------+------------+
5 rows in set (0.00 sec)

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.