Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Query Mysql

  1. #1

    Query Mysql

    Allora, il mio problema è il seguente:
    In una tabella ho un listone di foto da votare, mentre in un'altra tabella ho un listone di foto votate per ogni singolo utente!
    La query che devo effettuare mi dovrà restituire le tutte le foto che non sono ancora state votate e non posso usare la IN, perchè la versione di mysql è troppo vecchia!
    Avete qualche idea/suggerimento prima che muoia di ictus?
    Grazie!

    P.S. ODIO le IN, rallentano in modo odioso tutto ciò che sfiorano!

  2. #2
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    Magari conoscendo la struttura del tuo DB forse qualcuno riesce a darti una mano.
    ¿Hasta la pasta?

  3. #3
    Effettivamente hai ragione ...

    tabella voti (dove vanno a finire tutti i voti dei vari utenti)
    iduservotante
    iduservotato
    idfoto
    voto
    datavoto

    tabella fotouser (dove ci sono tutte le foto dei vari utenti [ce ne possono essere più di una per singolo utente!])

    idfoto
    nomefoto
    iduser
    mediavoto
    numvotanti

    Lo scopo è quello di avere una lista di tutte le foto di tutti gli utenti che non sono state votate dall'utente attualmente collegato!
    In iduservotante c'è l'id dello user che ha votato!
    Detto questo spero sia tutto più chiaro!

  4. #4
    Ma quanto datato è il tuo database???
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  5. #5

  6. #6
    Primo ictus ... perfavore, nessuno può aiutarmi?

  7. #7
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Non sono sicurissimo

    select f.* from fotouser f left join voti v on (f.idfoto = v.idfoto and v.iduservotante = xxx) where v.idfoto is null

  8. #8
    Cosa dire ... non sapevo che nelle condizioni dei join ci potessero essere più condizioni!
    Sei un GENIO!
    Grazie mille, anche se non andasse ... ho sempre imparato qualcosa!
    Grazie ancora!

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.