Php 从mysql查询返回最新的10条记录

Php 从mysql查询返回最新的10条记录,php,mysql,Php,Mysql,这是我的意思- i、 stack.imgur.com/yYQbu.png 从两列名称和版本查询。(可能只有一列我将把版本放在名称列中)。 所以,where匹配同一列名的title或post中的name,并返回version(column)中所有最低的数字 有谁能给我举个疑问的例子吗 到目前为止,我有一个疑问: $name = substr($row[2],0,10); $q = mysql_query("SELECT name from films WHERE name LIKE '

这是我的意思- i、 stack.imgur.com/yYQbu.png

从两列名称和版本查询。(可能只有一列我将把版本放在名称列中)。 所以,where匹配同一列名的title或post中的name,并返回version(column)中所有最低的数字

有谁能给我举个疑问的例子吗

到目前为止,我有一个疑问:

   $name = substr($row[2],0,10);
   $q = mysql_query("SELECT name from films WHERE name LIKE '$name'") or die(mysql_error());

我假设您的表有一个
id
列作为具有自动递增功能的主键


在这种情况下,您需要在查询中添加一个
orderby
LIMIT

$q = mysql_query("SELECT name from films WHERE name LIKE '$name' ORDER BY id DESC LIMIT 10") or die(mysql_error());
ORDER BY id DESC
将使您的查询将最新记录放在第一位


LIMIT 10
将确保您只抓取10条记录

你说的“最近的10-20”是什么意思?这是一个参数吗?还是只想跳过最新的9?
orderby
LIMIT
。取决于您要订购的列,如果你有一个日期/时间戳或任何东西。我已经重写了问题。是的,我有一个带AI的ID列。你不明白我的意思。我不知道我的查询是正确的。我想得到*个与帖子名称匹配的帖子。例如:我的帖子是-Skype 8.7.6我需要从查询中返回所有与Skype匹配的帖子。@yaman
SELECT*from posts where name像“%Skype%”按id DESC LIMIT 10下单
Ok,但我会在name列中有许多其他程序。我可以从$get获取名称吗?@yaman是的。只需用变量替换单词
Skype
。保留
%
。谢谢。如何从$get中仅获取3封或更多信件?若我有另一个列版本,那个么如何在查询中组合名称和版本?