LINUX.ORG.RU

История изменений

Исправление 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; }

Выделить всёкод C++

Цель запроса получить все записи из таблицы, у которых 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; }

Выделить всёкод C++

Что это за дичь? Такой запрос не сработает?

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;