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

    [mySql] Query per un campo interno ad una stessa tabella

    Ciao ragazzi non riesco a fare una query che forse per voi sembrerà banale...

    Ho una tabella Articoli strutturata in questo modo:
    ID_Articolo
    ID_Utente (id dell'utente che ha scritto l'articolo)
    Titolo
    Contenuto
    ID_Articolo_Riferimento (ID dell'articolo a cui è riferito)(opzionale)

    Praticamente scrivendo un articolo ho la possibilità di riferirmi ad un altro articolo (mio o non),
    bene io vorrei contare gli articoli che hanno come riferimento(ID_Articolo_Riferimento) gli ID degli articoli scritti da me, ma che non abbia come ID_Utente il mio id quindi non vorrei contare gli articoli che mi sono autoriferito

    Spero di essermi fatto capire

  2. #2
    Utente di HTML.it L'avatar di smithi
    Registrato dal
    Jun 2010
    Messaggi
    17
    Se non ho capito male dovrebbe essere così:

    codice:
    SELECT count(*) 
    FROM   Articoli 
    WHERE  ID_Articolo_Riferimento IN (SELECT ID_Articolo 
                                       FROM Articoli 
                                       WHERE ID_Utente = tuoID ) 
           AND NOT (ID_Utente=tuoID );

  3. #3
    Grande! Molto più semplice di tutte le complessità che mi stavo creando in testa!!!!

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