0
format(sql, sizeof(sql), "SELECT * FROM `datab` WHERE License = %s", searchPlate);
使用这种格式查询会给我所有的行结果,但我想要做的是采取前。有这个结果的第三或第五或甚至第十行,而不是所有的行。我怎样才能做到这一点?选择第n行WHERE字段= x值
format(sql, sizeof(sql), "SELECT * FROM `datab` WHERE License = %s", searchPlate);
使用这种格式查询会给我所有的行结果,但我想要做的是采取前。有这个结果的第三或第五或甚至第十行,而不是所有的行。我怎样才能做到这一点?选择第n行WHERE字段= x值
像这样的东西应该在MySQL的工作:
format(sql, sizeof(sql), "SELECT * FROM `datab` WHERE License = %s ORDER BY IDColumnNameGoesHere LIMIT %d, 1", searchPlate, MyDesiredRowInteger);
几点:
%d
可能不适合,使用正确的符号整数。
您使用的是什么RDBMS? – Thilo
另外你想要第三排还是第四排?因为没有您的订单就不能指望确定性的结果。查看SQL-Server中的TOP和MySQL中的LIMIT。然后对您订购的变量使用max或min。 – Dan
它是从游戏脚本中查询的。这是SA-MP的PAWN脚本,它查询数据库中的特定结果并将其返回以供进一步使用,而不是特定的数据库管理程序。 –