我目前使用php中的EZSQL类来查询MySQL数据库。我正在尝试从数据库中抓取随机记录,但我想知道是否可以通过php而不是sql查询本身来随机化结果。查询目前看起来如下所示:
$results = $db->get_results("SELECT * FROM table ORDER BY RAND()");
foreach($results AS $result)
{
//code here
}
取而代之的是,我可以从数据库中获取结果,然后通过php随机化它吗?如果是这样,我该怎么做呢?
我在mysql数据库中遇到了一点问题。我有两个表,像user和post。
用户表
Post表
mysql查询
SELECT user_id,name FROM `post` where user_id IN(1,3,4); // 1,3,4 id of user from user table
上面的mysql查询工作fine.But现在我想得到每个用户的最多三条记录以上查询的randomly.Result是可以的
user_id name
1 one
3 two
1 three
1 four
1 five
我有一个事件数据库。每个事件都有一个等级(1-5)。我想按日期范围查询数据库中的事件,我想选择一组排名为1的随机事件,然后选择一组排名为2的随机事件,依此类推。
这个查询给了我一个随机选择的排名1的事件:
SELECT * FROM
(
SELECT * FROM `events`
WHERE `date` >1326578956
AND `date`<1326870399
AND `rank`=1
ORDER BY RAND()
)
e LIMIT 0,10
但可能有这样的情况,即没有排名为1或排名2的事件。
是否可以只使用MYSQL查询。我可以使用PHP迭代查询,
我想从MongoDB数据库中检索一组随机文档。到目前为止,在大量搜索之后,我只看到了检索一个随机文档或一组文档的方法,从一个随机跳过的位置开始,但是文档仍然是顺序的。
我试过猫鼬-简单-随机,不幸的是,它没有检索一个“真正的”随机集。它所做的是跳到一个随机位置,然后从该位置检索n个文档。
相反,我想检索一个随机集,就像MySQL使用one查询(或最小数量的查询)所做的那样,而且每次我都需要这个列表是随机的。我需要这是有效的--与MySQL类似的查询相当。我想在MongoDB中复制以下内容:
SELECT * FROM products ORDER BY rand() LIMIT 50;
这个是
我有下面的db表结构:
Tablename : agency_mst
Fields:
id
name
is_premium
date_added
我想对数据进行排序,以便is_premium=1的代理机构优先,其余的数据按date_added desc顺序排序。
但is_premium=1记录也应按随机顺序排序。因此,第一批保费代理将有随机的秩序。如何使用MySQL选择查询来做到这一点。
我已经部分构建了这个查询,但不确定如何过滤特定的数据集。以下是该查询:
SELECT * FROM agency_mst
ORDER BY is_premium DESC, date_added DESC
也许我在这漏掉了什么。我试图从只有数字/数字的数据库中随机选择一个表名。这是我得到的,但是当测试运行查询时,mysql告诉我我的查询是不正确的。我能得到的任何帮助都是非常感谢的!
$sql = "SHOW TABLES FROM `master` WHERE TABLES is NUMERIC ORDER BY RAND() LIMIT 1";
$result = mysql_query($sql);
我读到过在大型数据库上使用ORDER BY RAND()运行SQL查询不是一个好主意。
所以这是我破解代码的办法。代码需要从数据库中选择10个随机ids,然后执行第二次select来获取随机行。
$sql = "SELECT id FROM table WHERE image != ''
ORDER BY id DESC LIMIT 50;";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
foreach($row as $key =&
我正在尝试与我们安装在服务器上的Piwik数据库进行交互。在Piwik数据库中,使用inet_ntop()插入存储的ip地址的值。我正在尝试解码这些值,并使用inet_pton()将它们提取出来,这样我就可以运行一个查询来查找存储在本地数据库中的Piwik数据库中的客户ip地址。
当我构建查询时,问题就出现了。我将存储在db中的地址通过inet_pton()运行,如下所示…
$data = mysql_fetch_assoc(mysql_query("SELECT ip_address FROM data_table WHERE id = 1"));
$more_data =
我有一个查询,在同一数据库中随机选择3个SQL表中的6个图像,一旦有人点击该图像,我想将他们发送到不同的页面,根据该图像是从什么表中选择的。为了通过查询来做到这一点,我想找出随机图像被选择的表名。
我的SQL查询是
$sql="SELECT *
FROM salehotel
UNION ALL
SELECT *
FROM saleland
UNION ALL
SELECT *
FROM salehouse
ORDER BY RAND()
LIMIT 6
";
$result=mysql_query($sql)or die(mysql_error());
?>
我有一个包含数据的MySQL数据库。它们都有位置(伦敦、利物浦等),我想要一个查询来选择10个带有位置的随机行(例如,伦敦),如果不足以满足限制请求,那么就用其他随机行填充剩余的行,例如,从伦敦请求的10行随机行,但我只有7行以伦敦作为位置,所以它将从伦敦得到7行,从其他任何位置得到3行。
查询很简单:
SELECT * FROM users WHERE active = 'yes' ORDER BY RAND() LIMIT 10
这会随机地带来它们,如果我将“和location = ' $location '”放在指定的位置(使用PHP其中$location
我想知道..。这是否可以在我的数据库中选择一个随机行,其中只有包含field->Status = 0的记录?因为我只需要在字段name=Status中包含0的行。如果状态为contains = 1,则行将不属于随机化。
查询中的代码是
$result = mysql_query( " SELECT * FROM `$haha` ORDER BY RAND() limit 1");<br>
$result = mysql_query( " SELECT * FROM `$haha` ORDER BY RAND() limit 1 Where Status
是否可以查询数据库行,并根据一个字段(日期时间)随机将1-3天(较好的工作日)添加到同一行中的另一个字段中?
因此,查询需要从其中获取时间的已知日期时间字段,然后随机添加1-3天:
SELECT complete_date
FROM training
WHERE tr_id = 18;
以及对需要更新的字段的查询。
UPDATE training
SET finalized = (rand + (1-3 days))
WHERE tr_id = 18
MySQL工作台软件。
我的任务是使用jquery幻灯片而不是动画脚本从mysql数据库中滑动图像。这张幻灯片应该至少显示最近上传的十张图片。为此,我首先编写了一个随机查询
mysql_query("select * from tblname order by rand() limit 1);
但不出所料,它会随机挑选图片,而不管它是在什么时候发布的,当然它不是最近的10张。经过一番思考之后,我现在必须首先运行一个查询来获得最近的10个
mysql_query("select * from tblname order by ID limit 10);
while($row=mysql_fetch_ar
我有一个查询,希望在一个mysql查询中选择带有标准广告的特色广告(一个查询,因为网站流量很高,所以在数据库中执行两个查询会导致性能问题)。
*规定必须选择所有特色广告,然后选择两个标准广告,所有广告都必须随机订购。*
所以我使用了下面的查询,它可以很好地处理UNION关键字,但是问题是,随机排序只适用于第二个查询。
( SELECT * FROM ads WHERE status='Y' AND priority='High' ORDER BY RAND() )
UNION (SELECT * FROM ads WHERE status=
所以我使用RAND() LIMIT 3,但我在一个循环中使用它来获得3个随机行。
我需要在我的站点中的不同位置使用每个列。如何在不对每一列运行不同查询的情况下获取数据?
我需要的数据不应该是有序的,所以它将是例如:
$Title, will be the title of the page.
$price, will be the price of the service/product.
$description, will be the description of the service/product.
显然,它们在php文件中并不是紧密相连的。
这两个答案听起来都合乎逻辑,但我对my