2013-11-10 2 views
-1

MySQL запрос:У Вас есть ошибка в вашем SQL синтаксиса, проверьте вручную

set @row_num = 0; SELECT profile, row_number as rank FROM(SELECT @row_num := @row_num + 1 as row_number, time, profile, map FROM records WHERE map='". $map ."' ORDER BY time) as t WHERE profile='". $profile ."' 

Ошибка:

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 profile, row_number as rank FROM(SELECT @row_num := @row_num + 1 as row_nu' at line 1

+0

Вы используете PHP? У вас может быть только один запрос в одном 'mysql_query()', здесь у вас есть два ('set @row_num = 0' - это запрос, выберите также) –

ответ

0

Вы пытаетесь выполнить 2 заявления в одном шаге. Использовать

SELECT profile, row_number as rank 
FROM 
(
    SELECT @row_num := @row_num + 1 as row_number, time, profile, map 
    FROM records, (select @row_num := 0) r 
    WHERE map='". $map ."' 
    ORDER BY time 
) as t 
WHERE profile='". $profile ."' 

Чтобы комбинировать это в одном.

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