Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 32
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043

    interazioni fra colonne

    ciao a tutti, ho 2 tabelle:

    TABELLA
    protocollo_attivita
    CAMPO
    referente_1
    CAMPO
    referente_2

    TABELLA
    a_admin
    CAMPO
    id_admin
    CAMPO
    cognome_admin

    sia referente_1 che referente_2 devono essere collegate a id_admin

    ho fatto così ma mi stampa solo i dati della colonna referente_1 ignorando quelli di referente_2

    Codice PHP:
    SELECT protocollo_attivita.*, a_admin.*, 
    FROM protocollo_attivitaa_admin
    WHERE protocollo_attivita
    .referente_1 a_admin.id_admin
    AND protocollo_attivita.referente_2 a_admin.id_admin 

  2. #2
    Non ho capito cosa devi ottenere. Così ti prende solo quei record che hanno stesso referente1 e stesso referente2.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    io vorrei che venisse fuori una cosa del genere:

    esempio, se le due colonne sono popolate così:

    idreferente_1referente_2

    6ciccioNULL
    7francosabino
    8antoniolucia

    quello che vorrei che stampasse (aggiungendo ORDER BY protocollo_attivita.cognome_admin ASC) fosse:

    antoniolucia
    ciccioNULL
    francosabino

  4. #4
    Allora non serve la clausola where, visto che devi prelevare tutti i valori di un'unica tabella.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    e come gli faccio a dire che sia referente_1 che referente_2 devono essere collegati a id_admin ?

  6. #6
    Originariamente inviato da prinzart
    e come gli faccio a dire che sia referente_1 che referente_2 devono essere collegati a id_admin ?
    Scusa ma che intendi con "collegati"? A livello di database? Perchè a te ora ti servono solo le informazioni relative ad una tabella, a quanto hai scritto.

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    vorrei che uscisse un elenco con referente_1 e referente_2:

    <?=$row['cognome_admin']?>
    <?php
    if ($row['referente_2']>0)
    {
    ?>
    e <?=$row['cognome_admin']?>
    <?php
    }
    else
    {
    echo '';
    }
    ?>

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    TABELLA protocollo_attivita

    referente_1referente_2
    50
    42
    57

    TABELLA a_admin

    idcognome_admin
    2Cicciuzzo
    4Calogero
    5Incosimato
    7Nardone

    quindi alla fine mi dovrebbe stampare questo elenco

    Incosimato
    CalogeroCicciuzzo
    IncosimatoNardone

  9. #9
    codice:
    SELECT pa1.*, a.*
    FROM protocollo_attivita pa1, protocollo_attivita pa2, a_admin a
    WHERE pa1.referente_id=a.id_admin AND pa2.referente_id=a.id_admin
    Non sono sicuro ma dovrebbe andare

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    TU HAI SCRITTO COSI':

    SELECT pa1.*, a.*
    FROM protocollo_attivita pa1, protocollo_attivita pa2, a_admin a
    WHERE pa1.referente_id=a.id_admin AND pa2.referente_id=a.id_admin


    IO L'HO MODIFICATO COSI', E' GIUSTO?:

    SELECT protocollo_attivita.*, a_admin.*
    FROM protocollo_attivita pa1, protocollo_attivita pa2, a_admin a
    WHERE pa1.referente_1 = a.id_admin AND pa2.referente_2 = a.id_admin

    l'unica cosa che non ho capito è da dove esce referente_id

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.