Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Aiuto su query sql

  1. #1

    Aiuto su query sql

    Ciao a tutti, avrei bisogno di estrapolare i dati di una tabella in cui un campo numero non sia presente in un altra.

    Mi spiego meglio, ho una tabella iscritti e una tabella messaggi.

    La tabella messaggi è formata da:
    id_messaggio
    id_mittente
    id_destinatario
    messaggio

    Devo fare pulizia e cancellare tutti i messaggi che come id_destinatario abbiano appunto gli id NON presenti nella tabella iscritti.

    Ho provato una cosa del genere:
    SELECT messaggi . * FROM messaggi WHERE id_mittente NOT IN ('select id_iscritto from iscritti')

    Solo che mi restituisce tutti i risultati...
    Mi sapete dare una dritta?

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    togli gli apici dalla subquery...

    codice:
    SELECT messaggi . * FROM messaggi WHERE id_mittente NOT IN (select id_iscritto from iscritti)
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667
    hai scritto ('select id_iscritto from iscritti') proprio così,la query tra gli apici,oppure hai solo sbagliato a trascrivere sul forum?

  4. #4
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667
    Originariamente inviato da kalosjo
    togli gli apici dalla subquery...

    codice:
    SELECT messaggi . * FROM messaggi WHERE id_mittente NOT IN (select id_iscritto from iscritti)
    appunto

  5. #5
    Si inizialmente lo avevo messo senza apici e mi dava questo errore:

    #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'select id_iscritto from iscritti ) LIMIT 0, 30' at line 1


    Mettendo gli apici non da errore ma il risultato è quello descritto prima

  6. #6
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Le subquery non erano supportate in MySql fino alla versione 4.qualcosa.... quindi fai un upgrade all'ultima versione oppure, se sotto provider, attaccati.....
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  7. #7
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667
    Originariamente inviato da kalosjo
    oppure, se sotto provider, attaccati.....


    oppure se nn vuoi attaccarti prima fai la query sulla tab iscritti,e quindi ottieni tutti gli id disponibili e quindi ci fai la 2a query

  8. #8
    Grazie per le risposte

    Posso fare 2 query semplici (se si come?) oppure faccio 2 clichi uno dentro l'altro per eliminarli tutti?

  9. #9
    con una prima query ottieni l'elenco (usa GetString, lo fai in un colpo solo)

    quello che risulta lo usi per la seconda query

  10. #10
    Originariamente inviato da optime
    con una prima query ottieni l'elenco (usa GetString, lo fai in un colpo solo)

    quello che risulta lo usi per la seconda query
    Mmmm, mi potresti spiegare come si usa il GetString che non l'ho mai usato

    Oppure un esempio grazie mille!


    Mal che vada cmq stanotte me lo cerco

    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 © 2026 vBulletin Solutions, Inc. All rights reserved.