Ir para conteúdo

POWERED BY:

Arquivado

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

lfbs

view mysql

Recommended Posts

Boa Tarde á todos, gostaria de uma ajudinha.

Tenho uma view pronta e está em perfeito funcionamento, porém muito pesada.

e dentro da mesma tenho chamado outras views para a sua composição e um dos campos não está sendo alimetada automaticamente.

 

veja o exemplo.

 

AS

select

`m`.`cod_mus` AS `cod_mus`,

`m`.`titulo_mus` AS `titulo_mus`,

`m`.`dthCadastro_mus` AS `dthCadastro_mus`,

ifnull(`m`.`album_mus`,'') AS `album_mus`,

ifnull(`m`.`anoAlbum_mus`,'') AS `anoAlbum_mus`,

ifnull(`m`.`compositor_mus`,'') AS `compositor_mus`,

ifnull(`m`.`fxEtaria_mus`,'') AS `fxEtaria_mus`,

ifnull(`a`.`nome_art`,'') AS `nome_art`,

ifnull(`u`.`nome_usu`,'') AS `nome_usu`,

if(((ifnull(`m`.`letra_mus`,'N') = 'N') or (ltrim(rtrim(`m`.`letra_mus`)) = '')),'N','S') AS `possui_letra`,

`m`.`status_mus` AS `status_mus`,

ifnull(`vv`.`total`,0) AS `qt_video`,

ifnull(`m`.`qt_execucao`,0) AS `qt_execucao`,

ifnull(`m`.`qt_avaliacao`,0) AS `qt_avaliacao`,

ifnull(`m`.`arquivo_mus`,'') AS `arquivo_mus`,

ifnull(`m`.`letra_mus`,'') AS `letra_mus`,

ifnull(`a`.`cod_art`,0) AS `cod_art`,

ifnull(`m`.`codCadastro_usu`,4) AS `cod_usu`,

ifnull(`rm`.`qt_radio`,0) AS `qt_radio`

from ((((`musica` `m`

left join `artista` `a` on((`m`.`cod_art` = `a`.`cod_art`)))

left join `usuario` `u` on((`m`.`codCadastro_usu` = `u`.`cod_usu`)))

left join `v_video_musica` `vv` on((`m`.`cod_mus` = `vv`.`cod_mus`)))

left join `v_radio_musica` `rm` on((`m`.`cod_mus` = `rm`.`cod_mus`)))

order by `m`.`cod_mus`;

Grata pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Tarde á todos, gostaria de uma ajudinha.

Tenho uma view pronta e está em perfeito funcionamento, porém muito pesada.

e dentro da mesma tenho chamado outras views para a sua composição e um dos campos não está sendo alimetada automaticamente.

 

veja o exemplo.

 

AS

select

`m`.`cod_mus` AS `cod_mus`,

`m`.`titulo_mus` AS `titulo_mus`,

`m`.`dthCadastro_mus` AS `dthCadastro_mus`,

ifnull(`m`.`album_mus`,'') AS `album_mus`,

ifnull(`m`.`anoAlbum_mus`,'') AS `anoAlbum_mus`,

ifnull(`m`.`compositor_mus`,'') AS `compositor_mus`,

ifnull(`m`.`fxEtaria_mus`,'') AS `fxEtaria_mus`,

ifnull(`a`.`nome_art`,'') AS `nome_art`,

ifnull(`u`.`nome_usu`,'') AS `nome_usu`,

if(((ifnull(`m`.`letra_mus`,'N') = 'N') or (ltrim(rtrim(`m`.`letra_mus`)) = '')),'N','S') AS `possui_letra`,

`m`.`status_mus` AS `status_mus`,

ifnull(`vv`.`total`,0) AS `qt_video`,

ifnull(`m`.`qt_execucao`,0) AS `qt_execucao`,

ifnull(`m`.`qt_avaliacao`,0) AS `qt_avaliacao`,

ifnull(`m`.`arquivo_mus`,'') AS `arquivo_mus`,

ifnull(`m`.`letra_mus`,'') AS `letra_mus`,

ifnull(`a`.`cod_art`,0) AS `cod_art`,

ifnull(`m`.`codCadastro_usu`,4) AS `cod_usu`,

ifnull(`rm`.`qt_radio`,0) AS `qt_radio`

from ((((`musica` `m`

left join `artista` `a` on((`m`.`cod_art` = `a`.`cod_art`)))

left join `usuario` `u` on((`m`.`codCadastro_usu` = `u`.`cod_usu`)))

left join `v_video_musica` `vv` on((`m`.`cod_mus` = `vv`.`cod_mus`)))

left join `v_radio_musica` `rm` on((`m`.`cod_mus` = `rm`.`cod_mus`)))

order by `m`.`cod_mus`;

Grata pela ajuda

 

bom.. mostre a estrutura das tabelas?

os indices estão criados?

 

Abracos

Marco

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.