Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problema con subquery

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    167

    Problema con subquery

    Ciao a tutti, devo fare una subquery del tipo:
    codice:
    SELECT IdMessaggio
    FROM Messaggi
    WHERE IdMessaggio
    IN ( SELECT IdMessaggio
    FROM Received)
    Su un server mysql 4.0.15, ma mi dice che c'è un errore di sintassi. E' un errore mio o è il server che non supporta le subquery? Se è un problema del server come posso simulare la subquery, tenendo conto del fatto che non posso aggiornarlo?

  2. #2
    Starting with MySQL 4.1, all subquery forms and operations that the SQL standard requires are supported, as well as a few features that are MySQL-specific.
    http://dev.mysql.com/doc/mysql/en/subqueries.html

    Da quanto capisco le subquery sono valide da MySQL 4.1 in su...

  3. #3
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    Ti serve la versione 4.1

    Altrimenti la riscrivi cosi:
    codice:
    SELECT Messaggi.IdMessaggio
    FROM Messaggi
    LEFT JOIN Received
    ON Messaggi.IdMessaggio = Received.IdMessaggio
    WHERE Received.IdMessaggio IS NOT NULL
    (a naso, non l'ho testata)

    Ma se cerchi nel manuale dovrebbe esserci qualche esempio sul fatto di riscrivere le query per simulare le subselect
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


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.