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

    [mySQL] Problemi con JOIN

    Sto realizzando un sito che si occupa di poesie e di storie.
    I dati sono salvati su 3 database MySQL:
    - utenti
    - racconti
    - poesie

    Vorrei avere un elenco degli autori di poesie o racconti in base al campo "nome" della tabella "utenti".
    Un autore è un utente il cui username è associato a qualche record nella tabella "racconti" o "poesie".

    Ho provato con una quesry del tipo
    codice:
    SELECT DISTINCT utenti.user
    FROM utenti LEFT JOIN poesie,racconti
    ON utenti.user=racconti.user=poesie.user
    ma non va bene perchè mi restituisce tutti gli utenti del sito e non solamente gli autori di brani come invece vorrei.

    Mi sapete dire come ottenere il risultato che cerco?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di thepooh
    Registrato dal
    Oct 2005
    Messaggi
    203
    Prova così

    SELECT DISTINCT C.user
    FROM poesie A,
    racconti B,
    user C
    where A.user = C.user
    and B.user = C.user

    Non so se al posto della and ci va la or!

  3. #3
    Grazie per la risposta
    La query che sembra funzionare è
    codice:
    SELECT DISTINCT C.user
    FROM poesie A,
    racconti B,
    user C
    WHERE A.user = C.user
    OR B.user = C.user
    GROUP BY C.user
    Ho dovuto mettere il GROUP BY perchè altrimenti mi restituiva il campo C.user per ogni opera

    Grazie

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 © 2024 vBulletin Solutions, Inc. All rights reserved.