2015-09-21 32 views
-5

这里是我的意思是 - i.stack.imgur.com/yYQbu.png。从mysql查询返回最新的10条记录

查询2列名称和版本(可能只有一列,我将把版本列入名称列)。 因此,Wheres匹配来自相同列名称的标题或帖子的名称,并从版本(列)返回所有最低编号。

任何人都可以给我一些查询的例子吗?

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

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

“最新10-20”是什么意思?这是一个参数吗?或者你只是想跳过最新的9? – Mureinik

+0

'ORDER BY'和'LIMIT'。取决于你想要订购的列,如果你有日期/时间戳或其他什么。 – mario

+0

我改写了问题。 – yaman

回答

1

我假设你的表有一个id列具有自动增量的主键。

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

$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条记录。

+0

是的,我有与AI的ID列。你不明白我的意思。我不知道我的查询是否正确。我想获得*帖子匹配名称的帖子。例如:我的文章是 - Skype 8.7 .6我需要查询哪里返回所有匹配Skype的地方。 – yaman

+0

@yaman'SELECT * FROM posts where name LIKE'%Skype%'ORDER BY id DESC LIMIT 10' – Zsw

+0

好的,但是我会在名称列中有很多其他程序。我可以从$ GET获得名称吗? – yaman