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

    tabella con piu chiave esterne

    ho un problema ragazzi ho una tabella utente con id_utente, nome ,id_colore1,id_colore2, id_colore3.
    ed una tabella colori id_colore, colore

    adesso devo stampare il nome dell'utente con i sui 3 colori scelti
    es andrea giallo verde blu

    come faccio

    grazie

  2. #2
    1. fai una select con "where nome_utente" l'utente che vuoi, mettendo in JOIN la tabella utenti con quella dei colori
    2. scorri il recordset
    3. stampi il colore dalla tabella colori

    that easy!

  3. #3
    detta cosi sembra facile...
    un piccolo esempio
    e come faccio a stampare i 3 colori non posso utilizzare 3 volte <%= colore%> altrimenti stampo 3 volte lo stesso colore

  4. #4
    se scorri il recordset il colore cambia...

    comunque, sai fare una SELECT con una WHERE?

  5. #5
    si, so fare una select con una where

    SELECT
    utenti.nome,
    colori.nome
    FROM
    utenti
    INNER JOIN
    colori
    ON
    utenti.colore1_id = colori.id_colore AND
    utenti.colore2_id = colori.id_coore AND
    utenti.colore3_id = colori.id_coore
    WHERE
    utenti.utente_id = 1

    Giusto??

  6. #6
    scusa, ho visto adesso che ogni utente ha tre campi colore....

    adatta questa

    SELECT UTENTE, C1.COLORE, C2.COLORE, C3.COLORE
    FROM ColorClr AS C1, ColorClr AS C2, ColorClr AS C3, ColorUsr
    WHERE 1=1
    AND COLORE1=c1.ID_COLOR
    AND COLORE2=c2.ID_COLOR
    AND COLORE3=c3.ID_COLOR



    ColorClr è la tabella colori
    ColorUsr è la tabella utenti

    fammi sapere

  7. #7
    nn funziona da questo errore
    Sun ONE ASP VBScript runtime (0x800A0CC1)
    ADO Could not find the object in the collection corresponding to the name or ordinal reference requested by the collection.

  8. #8
    quando faccio cosi mi stampa il nome

    SQL= "SELECT nome, C1.colore, C2.colore, C3.colore FROM ColorClr AS C1, ColorClr AS C2, ColorClr AS C3, test WHERE test.id=1 AND colore1=C1.id_color AND colore2=C2.id_color AND colore3=C3.id_color"
    rs.Open SQL, cn
    %>
    <%= rs("nome")%>

    ed funziona
    ma quando scrivo anche <%= rs("C1.colore")%>
    mi esce errore

  9. #9
    metti

    codice:
    select ..., C1.colore as COLORE1, C2.colore as COLORE2, etc etc

    e stampi

    codice:
    response.write rs("COLORE1")
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  10. #10
    grazie Funziona benissimo

    passo la query magari potrà essre d'aiuto a qualcuno

    SELECT nome, C1.colore AS colore1, C2.colore AS colore2, C3.colore AS colore3
    FROM ColorClr AS C1, ColorClr AS C2, ColorClr AS C3, test
    WHERE test.id=1 AND colore1=C1.id_color AND colore2=C2.id_color AND colore3=C3.id_color

    ciao

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.