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

    [MySQL] Estrapolazione dati da tabelle database

    Ciao a tutti...

    ho un piccolo problema: ho 3 tabelle tesserato, atleta e iscritto, avrei bisogno di creare una pagine per le iscrizioni e quindi far visualizzare i tesserati che sono anche atleti fino qui con questa query tutto ok

    $Oper="SELECT * FROM Tesserato INNER JOIN Atleta USING (Tessera) WHERE IdSocieta=$Id ORDER BY Tessera,Cognome,Nome,DataNascita ASC";

    solamente che poi quando rientro nella pagine per iscrivere altro atleta ovviamente mi fa vedere tutto gli atleti anche quelli già iscritti come potrei sistemare la query sopra per far in modo che non mi faccia visualizzare gli atleti già presenti nella tabella iscritto?

    grazie
    Gabry

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    209
    Questo è più un problema MySQL che un problema PHP.
    Presupponendo che in Iscritti la chiave esterna sia IdTesserato e che questa sia in relazione al campo Id in Tesserati, puoi escludere i record per i quali l'Id non corrisponde a nessuno degli IdTesserato con una subquery:

    codice:
    SELECT * FROM Tesserato
    INNER JOIN Atleta USING (Tessera)
    WHERE IdSocieta=$Id
    AND Id NOT IN (SELECT IdTesserato FROM Iscritti)
    ORDER BY Tessera,Cognome,Nome,DataNascita ASC

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.