Jump to content
Fórum Script Brasil
  • 0

Repetir O Resultado De Uma Linha Da Query X Vezes


paulobergo
 Share

Question

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 to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

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`.codigo

FROM acme.`tabela` INNER JOIN aux

USING(codigo);

Claro... agora falta conseguir substituir a linha do Insert por algo como

INSERT INTO aux VALUES Repeat("(048929)",7);

Então, se alguém tiver alguma idéia...

Grato e um abraço!

(continuarei tentando!)

Link to comment
Share on other sites

  • 0

É 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 to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share



  • Forum Statistics

    • Total Topics
      150.1k
    • Total Posts
      647k
×
×
  • Create New...