paulobergo Postado Agosto 27, 2007 Denunciar Share Postado Agosto 27, 2007 Oi pessoal...Tem como repetir as linhas do resultado de uma query x vezes?Exempo:select nome, preço, codigofrom `acme`.`tabela`resulta em:chave de fenda 1pol 10.50 048929chave de fenda 2pol 10.90 048927Porém preciso, por exemplo, 7 x o primeiro produto e 5 x 0 segundo, assim: chave de fenda 1pol 10.50 048929chave de fenda 1pol 10.50 048929chave de fenda 1pol 10.50 048929chave de fenda 1pol 10.50 048929chave de fenda 1pol 10.50 048929chave de fenda 1pol 10.50 048929chave de fenda 1pol 10.50 048929chave de fenda 2pol 10.90 048927chave de fenda 2pol 10.90 048927chave de fenda 2pol 10.90 048927chave de fenda 2pol 10.90 048927chave de fenda 2pol 10.90 048927Alguma idéia?Grato! Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Agosto 27, 2007 Denunciar Share Postado Agosto 27, 2007 Isso você trata na linguagem que está usando para manipular os dados... Link para o comentário Compartilhar em outros sites More sharing options...
0 paulobergo Postado Agosto 28, 2007 Autor Denunciar Share Postado Agosto 28, 2007 Um dos fatores de força do MySQL é a possibilidade de resolver muita coisa sem depender das linguagues... aí é só questão de tempo para identificar uma forma de fazer aquilo que imaginávamos não ser possível (como combinar letras com o número gerado num campo autoinc, lembram?)Então, parcialmente resolvido, no nível apenas do MySQL, precisamos criar uma tabela temporária e juntá-la com a que precisamos... algo como:CREATE TEMPORARY TABLE aux (code INT); INSERT INTO aux VALUES (048929),(048929),(048929),(048929),(048929),(048929),(048929),(048927),(048927),(048927),(048927),(048927);SELECT nome, preço, acme.`tabela`.codigoFROM acme.`tabela` INNER JOIN auxUSING(codigo);Claro... agora falta conseguir substituir a linha do Insert por algo comoINSERT INTO aux VALUES Repeat("(048929)",7);Então, se alguém tiver alguma idéia...Grato e um abraço!(continuarei tentando!) Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Agosto 28, 2007 Denunciar Share Postado Agosto 28, 2007 É realmente muito bom, mas veja o esforço a toa, que por exemplo em PHP, você faria em duas linhas...sem falar que provavelmente é mais lento (já que exige mais querys)... mas cada um, cada um... Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
paulobergo
Oi pessoal...
Tem como repetir as linhas do resultado de uma query x vezes?
Exempo:
select nome, preço, codigo
from `acme`.`tabela`
resulta em:
chave de fenda 1pol 10.50 048929
chave de fenda 2pol 10.90 048927
Porém preciso, por exemplo, 7 x o primeiro produto e 5 x 0 segundo, assim:
chave de fenda 1pol 10.50 048929
chave de fenda 1pol 10.50 048929
chave de fenda 1pol 10.50 048929
chave de fenda 1pol 10.50 048929
chave de fenda 1pol 10.50 048929
chave de fenda 1pol 10.50 048929
chave de fenda 1pol 10.50 048929
chave de fenda 2pol 10.90 048927
chave de fenda 2pol 10.90 048927
chave de fenda 2pol 10.90 048927
chave de fenda 2pol 10.90 048927
chave de fenda 2pol 10.90 048927
Alguma idéia?
Grato!
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados