2009-12-02 4 views
0

я могу выполнить этот вид запроса в SQL Server:запрос Cross таблица обновления в MySql

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' 

Как я могу сделать это в MySql 4.0.23? Я попытался выполнить запрос, но он вернул это сообщение об ошибке:

У вас возникла ошибка в синтаксисе SQL. Проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с 'select count (*) из tblhits, где tblhits.target_id = tblmem

ответ

1

Это также можно сделать с помощью подзапроса с использованием MySQL.

Subquery Syntax

+0

вы можете дать мне простой пример того, как сделать перекрестное обновление таблицы с подзапрос синтаксис? –

+0

Хм, ты мне нужен. Какую версию MySQL вы используете? – Ben

+0

это MySql 4.0.23 –

Смежные вопросы