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

    Inner join tra due tabelle e visualizzazione valori

    Ciao a tutti,
    ho la tabella PERSONALITY così strutturata:
    ID Conamici Infamiglia Concolleghi Insocietà Sottostress
    0 101 103 201 50 101
    1 102 50 103 102 202
    2 103 201 102 101 50
    3 50 202 50 101 101
    4 201 50 101 102 201


    Ho quindi la tabella EXPLAIN così strutturata:
    ID DESCR NUM
    0 Buono 101
    1 Mite 102
    2 Sereno 103
    3 Apatico 50
    4 Burbero 201
    5 Cattivo 202


    Come posso per l'ID 0 ad esempio fare una query di JOIN in modo tale da darmi come risultato una cosa così?
    CARATTERISTICHE DI PERSONALITA'
    Buono
    Sereno
    Burbero
    Apatico
    Buono

    Io potrei fare una JOIN personality.conamici=explain.num e quindi fare una select del campo DESCR ottenendo così come risultato "Buono". Il problema è che questa join dovrei farla anche tra i restanti campi della prima tabella ed il medesimo campo NUM della seconda per avere anche la descrizione delle altre caratteristiche di personalità. Non so se mi sono spiegato?

    Potete darmi una mano??

    GRAZIE!!

    Tiziano

  2. #2
    Alla fine ci sono arrivato così:
    codice:
    SELECT caratteristiche AS PREGI
    FROM utenti
    JOIN caract ON aspetto1 = valori
    WHERE aspetto1 LIKE '1%' OR aspetto1 LIKE '2%'
    UNION
    SELECT caratteristiche AS PREGI
    FROM utenti
    JOIN caract ON aspetto2 = valori
    WHERE aspetto2 LIKE '1%' OR aspetto2 LIKE '2%'
    UNION
    SELECT caratteristiche AS PREGI
    FROM utenti
    JOIN caract ON aspetto3 = valori
    WHERE aspetto3 LIKE '1%' OR aspetto3 LIKE '2%'
    UNION
    SELECT caratteristiche AS PREGI
    FROM utenti
    JOIN caract ON aspetto4 = valori
    WHERE aspetto4 LIKE '1%' OR aspetto4 LIKE '2%'
    UNION
    SELECT caratteristiche AS PREGI
    FROM utenti
    JOIN caract ON aspetto5 = valori
    WHERE aspetto5 LIKE '1%' OR aspetto5 LIKE '2%'
    Come faccio però a fare questa query passandogli un valore di ID specifico? Il row id viene tirato fuori dalla pagina in fase di apertura.....come lo applico alla query di cui sopra?

    GRAZIE!!
    Tiziano

  3. #3
    Ci ho provato in questo modo ma la pagina mi da errore generico:
    codice:
    SELECT caratteristiche FROM utenti JOIN caract ON aspetto1 = valori WHERE aspetto1 LIKE '1%' AND id='".$_GET[id]."' OR aspetto1 LIKE '2%' AND id='".$_GET[id]."'"
    Se tolgo le condizioni AND id='".$_GET[id]."' e do in pasto la query a mysqladmin ottengo tranquillamente tutti i risultati. Non capisco perchè se applico il filtro sull'id ottengo un errore.....

    Originariamente inviato da Tulipan0nero
    Alla fine ci sono arrivato così:
    codice:
    SELECT caratteristiche AS PREGI
    FROM utenti
    JOIN caract ON aspetto1 = valori
    WHERE aspetto1 LIKE '1%' OR aspetto1 LIKE '2%'
    UNION
    SELECT caratteristiche AS PREGI
    FROM utenti
    JOIN caract ON aspetto2 = valori
    WHERE aspetto2 LIKE '1%' OR aspetto2 LIKE '2%'
    UNION
    SELECT caratteristiche AS PREGI
    FROM utenti
    JOIN caract ON aspetto3 = valori
    WHERE aspetto3 LIKE '1%' OR aspetto3 LIKE '2%'
    UNION
    SELECT caratteristiche AS PREGI
    FROM utenti
    JOIN caract ON aspetto4 = valori
    WHERE aspetto4 LIKE '1%' OR aspetto4 LIKE '2%'
    UNION
    SELECT caratteristiche AS PREGI
    FROM utenti
    JOIN caract ON aspetto5 = valori
    WHERE aspetto5 LIKE '1%' OR aspetto5 LIKE '2%'
    Come faccio però a fare questa query passandogli un valore di ID specifico? Il row id viene tirato fuori dalla pagina in fase di apertura.....come lo applico alla query di cui sopra?

    GRAZIE!!
    Tiziano

  4. #4
    Qualche idea?

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.