Croce query di aggiornamento tabella in MySql
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
Soluzione
Questo può essere fatto anche con una subquery utilizza MySQL.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow