• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Kriptosgeek

Muitos queries

7 mensagens neste tópico

Boas!

eu estou a fazer um pequeno projecto so mesmo com intuito de aprender mais sobre PHP e deparei-me com uma situação muito desconfortável!

Eu estou a fazer um sistema de base de dados sobre actores famosos, e ao clicar no nome do dito autor, o sistema carrega as fotos, até aqui parece muito simples!

Mas o problema começa quando quero fazer uma listagem  de actores!

Tenho que fazer um query para listar por exemplo 10 actores e que quero que apareça a foto de cada um deles!

Isto ia dar um ciclo em  com o query da listagem dos 10 actores e dentro desse ciclo outro query para verificar na base de dados se o autor tem foto e se tiver para copiar o caminho da imagem!

while ($rs=mysql_fetch_array($resultado,MYSQL_NUM))
      {
      $SQL="Select * from imagens where id=" . $rs[2];
      $imagem=mysql_query($SQL,$ligacao);
      $rimagem=mysql_fetch_array($imagem,MYSQL_NUM);
      echo "<hr>";
      echo "ID " . $rs[0] . "<br>Nome do actor=>  " . $rs[1]. "<br>";
      echo '<img src="' . $rimagem[1] . '" />';

      }

o $rs[2] indica o id da imagem que esta noutra tabela

o $rs[1] indica o nome do actor

o $rs[0] indica o id do actor

O problema é que eu queria um query para fazer isto tudo!

Penso que este código compromete muito  tempo de execução da página!

Não sou nenhum expert no que toca ao SQL mas penso que provabelmente o mysql permite fazer um query que faça isto tudo!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

a primeira query não é nada demais!

$SQL="Select * from actores Limit 0 to 10";

Eu quero é saber é se apartir desta consigo fazer tudo!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

$SQL="Select * from actores A join imagens I On A.id = I.id Limit 0 to 10";

Presumindo que o campo da tabela actores também se chama id.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

o teu comando $SQL esta quase certo!

So me da erro no Limit, sei la porque!

Alguem sabe?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tira o "to" do limit, puz na query porque já tinhas no teu mas o MySql não leva esse "to"

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora