可以限制MYSQL数据库显示的结果吗?
当结果显示在html表格中时,我如何只显示最新的条目呢?
<?php
$con = mysql_connect("localhost","cl49-XXX","XXX");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("cl49-XXX", $con)or die("Unable to select database");
$result=mysql_query("SELECT * FROM products") or die('You need enter a category');
echo "<tr>"; // first row beginning
for ($i = 1; $i <= mysql_num_rows($result); $i++)
{
$row = mysql_fetch_array($result);
$prodname = $row['prodname'];
$prodID = $row['prodID'];
$catagory = $row['catagory'];
echo "
<td>$prodID</td>
<td>$prodname</td>
<td>$catagory</td>
<td>
<a href=deleteproduct.php?q=$prodID' class='btn mini red'>
<i class='icon-trash'></i> Delete Item</a>
</td>";
echo "</tr><tr>"; // it's time no move to next row
}
echo "</tr>"; // last row ending
?>发布于 2013-08-05 23:25:58
只需将您的查询切换为如下所示!
$result=mysql_query("SELECT * FROM products LIMIT 0,10")or die('You need enter a catagory' );LIMIT 0,10将显示数据库的前10个结果。
您甚至可以按DB中的特定元素对其进行排序。
$result=mysql_query("SELECT * FROM products ORDER BY objectName LIMIT 0,10")or die('You need enter a catagory' );有关SQL basic的更多帮助,请访问:http://www.sqlcommands.net/
祝好运!
发布于 2013-08-05 23:58:52
你的问题由两部分组成。
第一部分: Is it possible to limit the results shown from a MYSQL database?
您可以通过在查询中使用limitword来完成此操作。
示例:
mysql_query("SELECT * FROM products limit 1, 5");前面的代码说选择所有产品,并从产品1开始,仅显示5个产品。
第二部分: how do I only show the newest entries ?
您可以这样做,必须首先在products表中创建名为date的列,然后在添加新产品时,使用time()函数将时间存储到date列中。
然后,当您想要显示按最新产品排序的产品时,您可以使用order by语句。
示例:
mysql_query("SELECT * FROM products order by date ASC limit 1, 5");要在您的代码中应用这些单词,只需
在products表中添加新列,并将其命名为date.
通过修改查询将按最新排序的产品修改为INSERT INTO tableName(date) VALUES('".time()."');
$result=mysql_query("SELECT * FROM products ORDER BY date ASC LIMIT 0, 15") or die('You need enter a category');
发布于 2013-08-05 23:26:29
首先,在您还是新手的时候,您应该研究PDO/Prepared语句,而不是mysql_函数。
此外,您还可以对您的SQL执行以下操作:
$result=mysql_query("SELECT * FROM products ORDER BY name DESC LIMIT 0,10")or die('You need enter a catagory ' );' name‘是您希望按其排序的产品名称/行名
https://stackoverflow.com/questions/18061847
复制相似问题