Visualizzazione dei risultati da 1 a 4 su 4

Discussione: NOT EXISTS sql

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    3

    NOT EXISTS sql

    problem.jpgSalve a tutti sono nuovo sul forum,ho un problema:2 tabelle(vedere allegato),da queste voglio estrapolare le lezioni a cui lo studente identificato da $idstudentepreso non partecipa ma la query quando la tebella partecipanti è vuota è eseguita correttamente mentre quando contiene una riga la query mi restituisce 0 righe,dove sbaglio??illuminatemi
    ps:sono alle prime armi

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    3
    L'immagine non si vede bene quindi:
    chiave primaria tabella lezione:id_lezione
    chiave esterna tabella partecipanti:id_lezp
    campo che identifica lo studente che partecipa alla lezione(nella tabella partecipanti):id_studp

    codice PHP

    /faccio query per prendere l'id studnte
    $idst="SELECT * FROM studenti WHERE nick='$username2' AND password='$password2'";
    $es=mysql_query($idst)or die ("Impossibile eseguire la query '$idst': " .mysql_error());
    $arrRow2=mysql_fetch_array($es);
    $idstudentepreso=$arrRow2["ID_studente"];
    $_SESSION['idsS']=$idstudentepreso;




    $q="SELECT * FROM lezione WHERE NOT EXISTS
    (SELECT * FROM lezione,partecipanti
    WHERE partecipanti.id_studp='$idstudentepreso' AND partecipanti.id_lezp=lezione.id_lezione)";/*QUESTA QUERY è QUELLA CHE MI DA PROBLEMI*/
    $risultato=mysql_query($q)or die ("Impossibile eseguire la query '$q': " .mysql_error());
    echo $q;
    $numero2=mysql_num_rows($risultato);
    echo "restituito ".$numero2."righe";

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Benvenuto.
    A quanto pare hai solo un problema a scrivere le query corrette, non hai problemi con PHP, quindi la sezione giusta in cui scrivere è "Database", ti sposto.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    3
    facendo vari tentativi ho risolto togliendo dal FROM della query annidata "lezione".

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.