История изменений
Исправление theNamelessOne, (текущая версия) :
Есть код: Выделить всёкод C++ char sql_query[2048]; sprintf(sql_query, «SELECT @s_id:=sender_id FROM `data` WHERE `status`=1 ORDER BY `created` ASC LIMIT 1; » \ «SELECT * FROM `data` WHERE `sender_id`=@s_id ORDER BY `created`;»); if ( mysql_query(conn, sql_query) == 0 ) { _Log.write(nLOG_INFO, «I feel good!»); } else { char err_text[1024]; sprintf(err_text, «Error MYSQL query: %s», mysql_error(conn)); _Log.write(nLOG_ERROR, err_text); return -1; }
Цель запроса получить все записи из таблицы, у которых sender_id = <sender_id первой строки результата запроса>
Что это за дичь? Такой запрос не сработает?
SELECT *
FROM `data`
WHERE `status` = 1
ORDER BY `created` ASC
LIMIT 1;
Исправление theNamelessOne, :
Есть код: Выделить всёкод C++ char sql_query[2048]; sprintf(sql_query, «SELECT @s_id:=sender_id FROM `data` WHERE `status`=1 ORDER BY `created` ASC LIMIT 1; » \ «SELECT * FROM `data` WHERE `sender_id`=@s_id ORDER BY `created`;»); if ( mysql_query(conn, sql_query) == 0 ) { _Log.write(nLOG_INFO, «I feel good!»); } else { char err_text[1024]; sprintf(err_text, «Error MYSQL query: %s», mysql_error(conn)); _Log.write(nLOG_ERROR, err_text); return -1; }
Что это за дичь? Такой запрос не сработает?
SELECT *
FROM `data`
WHERE `status` = 1
ORDER BY `created` ASC
LIMIT 1;
Исходная версия theNamelessOne, :
Есть код: Выделить всёкод C++ char sql_query[2048]; sprintf(sql_query, «SELECT @s_id:=sender_id FROM `data` WHERE `status`=1 ORDER BY `created` ASC LIMIT 1; » \ «SELECT * FROM `data` WHERE `sender_id`=@s_id ORDER BY `created`;»); if ( mysql_query(conn, sql_query) == 0 ) { _Log.write(nLOG_INFO, «I feel good!»); } else { char err_text[1024]; sprintf(err_text, «Error MYSQL query: %s», mysql_error(conn)); _Log.write(nLOG_ERROR, err_text); return -1; }
Что это за дичь? Такой запрос не сработает?
SELECT *
FROM `data`
WHERE `status` = 1
ORDER BY `created` ASC
LIMIT 1;