Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Query complicata

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158

    Query complicata

    Ciao a tutti!
    ho due tabelle: iscritti e eventi

    la tabella iscritti é composta da 3 campi id, nomegruppo, nomeiscritto

    la tabella eventi é composta da 6 campi: id titolo nomegruppo ora data luogo

    A me interessa stampare tutti gli eventi della tabella eventi di particolari gruppi a cui un utente specifico é iscritto.

    ad esempio se utente1 é iscritto a gruppo1 gruppo3 gruppo7 io devo stampare tutti gli eventi di gruppo1 gruppo3 e gruppo7

    la query potrebbe essere di questo tipo
    SELECT * FROM eventi WHERE nomegruppo = gruppo1 and nomegruppo = gruppo3 ecc

    il problema che i "miei gruppi vengono presi da un altra query " e non so come far comunicare le due cose... Spero di essere stato chiaro il più possibile...
    grazie in anticipo!

  2. #2
    Se ho capito bene dovrebbe essere così:

    SELECT * FROM iscritti As i JOIN eventi As e WHERE i.nomegruppo=e.nomegruppo AND i.nomeiscritto='utente1'

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158
    La "i" e la "e" stanno per tabella iscritti e tabella eventi?

    comunque il senso di quello che vorrei sarebbe... Prendere gli eventi di tutti i gruppi a cui sono iscritto.
    i gruppi a cui sono iscritto li vedo nella tabella iscritti mentre gli eventi di tutti i gruppi li vedo nella tabella eventi

  4. #4
    codice:
    SELECT e.* 
    FROM eventi  AS e
    JOIN iscritti AS i ON (i.nomegruppo = e.nomegruppo)
    WHERE i.nomeiscritto = 'MarioRossi'

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158
    Scusa ma non capisco cosa rappresenta "e."
    é il nome di un campo della tabella eventi? Lo stesso vale per la "i"?

  6. #6
    e= eventi , i= iscritti
    se ci fai caso ' eventi AS e ' ' iscritti AS i '

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158
    Per e.* credo si intenda tutti i campi della tabella eventi mentre per le "e" e "i" senza il punto non capisco... Intendi il nome della tabella?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158
    Grazie! Non fare caso all ultimo commento l ho scritto mentre ricevevo la tua risposta chiarissima. Ora provo e vedo se funziona! Grazie!

  9. #9
    Hai 2 tabelle, eventi e iscritti. Per non scrivere ogni volta eventi.* eventi.campo1 eventi.campo2 ecc ti semplifichi la vita scrivendo eventi AS e, in modo da assegnare alla lettera e la parola eventi.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158
    Chiarissimo! 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 © 2025 vBulletin Solutions, Inc. All rights reserved.