Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di LuckySevenRoX
    Registrato dal
    Sep 2011
    residenza
    Foligno
    Messaggi
    361

    Escludere risultati da una tabella

    Salve, vi spiego in breve il mio problema:
    ho tre tabelle
    codice:
    tab_utente
    ID_UTENTE - NOME
    
    tab_domande
    IDD - DOMANDA
    
    tab_effettuate
    IDD - ID_UTENTE
    In poche parole la tab_domande contiene N domande da sottoporre all'utente che devono essere visualizzate UNA SOLA VOLTA PER OGNI UTENTE. Per questo appena un utente visualizza una domanda questa viene "segnata" nella tabella tab_effettuate associando l'ID_UTENTE al'IDD (id della domanda).

    Ora il mio problema:
    qual'è il modo più "snello" ed efficace di selezionare, per i futuri accessi dell'utente, SOLO le domande che non ha ancora visualizzato?
    Sono arrivato alla soluzione tramite php ma vorrei comunque sapere se c'è un'istruzione mysql adatta a questo scopo in modo da formulare una query contenente già le domande filtrate

    Ti rivedrò in un'altra vita…quando saremo tutti e due gatti...

  2. #2
    select * from tab_domande where IDD NOT IN (SELECT IDD FROM tab_effettuate WHERE ID_UTENTE=.....)

    that easy!

  3. #3
    Utente di HTML.it L'avatar di LuckySevenRoX
    Registrato dal
    Sep 2011
    residenza
    Foligno
    Messaggi
    361
    Originariamente inviato da optime
    select * from tab_domande where IDD NOT IN (SELECT IDD FROM tab_effettuate WHERE ID_UTENTE=.....)

    that easy!
    great! ora provo, thanks
    Ti rivedrò in un'altra vita…quando saremo tutti e due gatti...

  4. #4

  5. #5
    Utente bannato
    Registrato dal
    Dec 2012
    Messaggi
    679
    Se si parla di mysql non è esattamente la query più indicata

  6. #6
    Utente di HTML.it L'avatar di LuckySevenRoX
    Registrato dal
    Sep 2011
    residenza
    Foligno
    Messaggi
    361
    Originariamente inviato da franzauker2.0
    Se si parla di mysql non è esattamente la query più indicata
    Ciao, si in effetti si tratta di mysql! ancora non ho avuto tempo di provare quella query quindi se ne hai una "meglio" per mysql dimmi pure!
    Ti rivedrò in un'altra vita…quando saremo tutti e due gatti...

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.