Domanda

Posso eseguire questo tipo di query in SQL Server:

update tblmembers 
set hits_archived = 
  (select count(*) 
   from tblhits 
   where tblhits.target_id=tblmembers.id 
   and tblhits.hitdate < '2009-11-01') 
where tblmembers.regdate < '2007-09-28'

Come posso fare questo in MySql 4.0.23? Ho cercato di eseguire la query, ma è tornato questo messaggio di errore:

Hai un errore nella sintassi SQL. Controllare il manuale che corrisponde alla versione del server MySQL per la sintassi diritto di utilizzare in prossimità di 'select count (*) da tblhits dove tblhits.target_id = tblmem
È stato utile?

Soluzione

Questo può essere fatto anche con una subquery utilizza MySQL.

sottoquery Sintassi

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top