Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    tabelle con campi uguali

    ho fatto un recordset che unisce tre tabelle
    strSQL="SELECT blog_post.*, blogs.*, utenti.* From (blogs inner join blog_post on blogs.idblog=blog_post.idblog)inner join utenti on blogs.idusr=utenti.idusr"

    due di queste tabelle hanno campi con nome uguale. (il database è mysql)
    qualcuno conosce la sintassi esatta per stampare a video tali campi.

    ho provato con
    Response.write rsBlog.fields("blog.Sottotitolo").value
    quindi mettendo nometabella.nomecampo
    ma mi dice
    Item cannot be found in the collection corresponding to the requested name or ordinal.

    è sbagliata forse la sintassi?
    grazie

  2. #2
    Devi fare gli alias.
    codice:
    sql = "SELECT tabella1.nome AS nome1, tabella2.nome AS nome2 ..."
    ...
    response.write rs("nome1") & " " & rs("nome2")
    ...

  3. #3
    forse non mi sono spiegata
    le tabelle hanno gia nomi diversi
    sono certi campi all'interno delle tabelle che hanno lo stesso nome.

  4. #4
    Si infatti, anziche mettere select tabella1.* selezioni tutti i campi e per i campi con nomi uguali crei un alias. Esempio

    Tabella1 ha i campi pippo, pluto, topolino,id
    Tabella2 ha i campi minni, paperina pluto,id

    fai

    select pippo, pluto, Taella1.id, minni, paperina, tabella1.pluto as pluto1, tabella2.pluto as pluto2 from Tabella1 join Tabella2 on Tabella1.id=Tabella2.id

  5. #5
    Originariamente inviato da silvia1977
    forse non mi sono spiegata
    le tabelle hanno gia nomi diversi
    sono certi campi all'interno delle tabelle che hanno lo stesso nome.
    Ti sei spiegata bene. Sei te che non hai capito la mia risposta.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.