1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Duvida SQL

Discussão em 'Programação' iniciada por Carlos Moreira, 17 de Setembro de 2005. (Respostas: 4; Visualizações: 1565)

  1. Carlos Moreira

    Carlos Moreira Power Member

    Boas,

    É possivel juntar strings na propria consulta SQL?

    Queria juntar o texto 'http://xxx.xom/artigo.asp?id=' ao valor ID da tabela, na propria consulta..

    tipo

    SELECT 'http://xxx.xom/artigo.asp?id=' + IDArtigo as link From tblArtigo etc...

    É possivel? Qual a sintaxe?

    Obrigado
     
  2. dElpH!

    dElpH! 1st Folding then Sex

    penso que nao seja possivel , mas ao passres o ID , depois por codigo fazes a query para devolver os resultados

    []'s
    do tipo
    www.xpto.com/xpto1.aspx?ID=2

    pegas no ID

    e constrois a query sql
     
  3. _freelancer_

    _freelancer_ Power Member

    Em ASP não sei se é possível mas isso em PHP é possível e facílimo. As variáveis passadas no endereço, em PHP, são acessíveis por $_GET['nome_da_var], nesse caso ficaria algo do género:

    Código:
    #Primeiro pegamos na var passada pelo metodo GET e metemo-la numa variável local para não have r briga com os apóstrofes do SQL
    $var_get = $_GET['var_get'];
    
    #Depois enfiamos toda a query numa variável para ficar mais limpo
    $sql = "SELECT ".$var_get.$idartigo." FROM tabela";
    
    #Executamos o query :)
    $query = mysql_query($sql);
    
    #E agora seria só processar os resultados da melhor forma
    Considerando que não percebes de PHP (não sei se percebes ou não, por isso parto desse pressuposto), o "." (ponto) é o caractér de concatenação de strings e variáveis e as váriaveis em PHP contém o caractér "$" atrás do nome. De referir também que o "mysql_query()" é uma função do PHP que executa as queries passadas como argumento.

    Espero ter ajudado :)
     
  4. Carlos Moreira

    Carlos Moreira Power Member

    Obrigado pelas respostas..

    Depois de uma longa pesquisa.. Descobri que se fosse mySQL usava a função CONCAT, ou usava a solução semelhante à apresentada pelo _freelancer_, mas no meu caso, estou a usar uma base dados Access, era um simples '&' para juntar as strings.

    A query ficou assim:

    Código:
    SELECT TOP 6  'http://rascunho.net/artigo.asp?id=' & intIDNoticia as link, intVerificacao, txtResumo, txtTexto, txtTitulo
    FROM tblNoticias
    WHERE intVerificacao = 1
    ORDER BY dtData DESC
    Isto tudo pa fazer uma feed RSS em ASP.. q apesar de ser simples, é muito sensivel a pequenos erros :S Mas já está a bombar.

    Sei que podia juntar as cenas no código, mas como estava a usar uma extension do dreamweaver para fazer a RSS feed, tinha de ser um dos elementos do recordset.

    Gracias pela ajuda
     
    Última edição: 17 de Setembro de 2005
  5. manta

    manta Power Member

    Em Sql - oracle e possivel fica assim

    SELECT 'http://xxx.xom/artigo.asp?id='||IDArtigo link From tblArtigo

    Ficas com uma coluna link com o endereço completo.
     

Partilhar esta Página