我目前使用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;
这个是
我正在尝试与我们安装在服务器上的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 =
我读到过在大型数据库上使用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 =&
也许我在这漏掉了什么。我试图从只有数字/数字的数据库中随机选择一个表名。这是我得到的,但是当测试运行查询时,mysql告诉我我的查询是不正确的。我能得到的任何帮助都是非常感谢的!
$sql = "SHOW TABLES FROM `master` WHERE TABLES is NUMERIC ORDER BY RAND() LIMIT 1";
$result = mysql_query($sql);
我已经开始开发一个从数据库中随机抽取两张图片的网站。
我将一个随机数赋给一个变量,介于1和我的数据库中存储的图像数量之间。然后,我查询数据库以查找该ID,并在HTML图像标记中显示图像。这工作得很好,两个图像随机出现,我进行了检查,以确保它们永远不会相同。但有时,一个或两个图像不会出现在页面上,但如果我查看源代码,它们就会出现在那里。
(我应该注意的是,图像实际上并没有存储在数据库中,而只是它们的名称)
下面是我用来从数据库中提取它们的代码
function selectImage($id)
{
$query = "SELECT * FROM Images WHERE id =
我正在寻找一种更好的方法来做到这一点:
SELECT * FROM $tbl_name WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM $tbl_name ) ORDER BY id LIMIT 1;
--它很慢,而且不是很随机,我每10个查询的.得到相同的结果。
这将从表中选择一个随机行,而不管其ID如何。
到目前为止我有这样的想法:
// Get amount of rows in database
$result = mysql_query("SELECT * FROM $tbl_name");
$num_rows
我想知道..。这是否可以在我的数据库中选择一个随机行,其中只有包含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工作台软件。
我有一个查询,在同一数据库中随机选择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());
?>
我想从数据库中获得一个随机对象只与GORM,而不使用数据库特定的代码。
目前我使用的是:
Tag.executeQuery("from Tag order by rand()", [max: Tag.count()])
但我对此并不满意,因为我使用的是mysql的rand()函数。有些人建议获取所有ID,然后随机选择一个ID,然后查询整个对象,但我不想要两个查询。
有没有一种GORM方法可以做到这一点?如果不是纯粹的GORM,那么也许Hibernate解决方案可以做到这一点。
(我在这里看到了这个问题,但它没有帮助:)
我有一个查询,希望在一个mysql查询中选择带有标准广告的特色广告(一个查询,因为网站流量很高,所以在数据库中执行两个查询会导致性能问题)。
*规定必须选择所有特色广告,然后选择两个标准广告,所有广告都必须随机订购。*
所以我使用了下面的查询,它可以很好地处理UNION关键字,但是问题是,随机排序只适用于第二个查询。
( SELECT * FROM ads WHERE status='Y' AND priority='High' ORDER BY RAND() )
UNION (SELECT * FROM ads WHERE status=
我的任务是使用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
我试图通过Python使用pymysql连接托管在AWS实例上的MySQL数据库。我能够成功地连接和检索数据,但是连接断断续续地下降并抛出错误"pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on '<my_hostname>' ([Errno -3] Temporary failure in name resolution)")"。
请注意,我正在使用Python的多处理库来运行池进程。由此进程创建的所有线程都试图访问数据库。该进程运行一
我有一个MySQL表,其中有名字。我正试图从表中随机得到一个随机的名字列表,而不会对性能造成很大的影响。我找到了一个查询并实现了它,但有一个缺陷.假设我在数据库中有10个名字,我使用查询请求2个随机名称。我通常得到两个,但有时我只得到一个。当然,如果我要求返回9个名字,情况会变得更糟。我将得到5,然后下一次是8,然后是9,然后是2。我相信这与脚本选择一个随机id,然后从那里开始,问题是,我想要得到每次请求的名称的确切数量(除非数据库没有包含足够的名称,在这种情况下,它会返回所有的名称,但以一个随机的顺序)。
下面是我使用的查询:
SELECT Name
FROM RandomNames AS
我试图随机设置一定数量的行,但假设数据库中只有4行,我需要获得6行随机行,我希望有可能(即使表中有6行以上)产生重复行。
这在mySQL中很容易实现吗?
我当前的查询如下:
SELECT * FROM winners ORDER BY RAND() LIMIT 6
这个想法是一个用户可以赢不止一次。:)
希望你能帮忙!!
我需要一个MySQL查询从英语词典数据库中选择随机单词。但是,在我的例子中,查询生成的单词的前两个起始字符必须是唯一的。
例如,此查询执行选择随机单词的工作,但如您所见,它会生成单词以相同字符开头的结果。
SELECT DISTINCT(word) FROM en_english479k WHERE CHAR_LENGTH(word)>=12 ORDER BY RAND() LIMIT 10
效果可以在下面的截图中看到:
我需要生成在起始字符方面完全唯一的单词(在我的例子中是前两个)。
摘要:--我想找到一种使用实体框架和MySQL进行随机排序的方法(这很重要)。该解决方案不应在从数据库加载所有值后使用原始sql查询或排序。
我尝试过的:
我想到了如何使用NewGuid()来处理来自的随机顺序。
代码:
var query = from e in context.Table
orderby Guid.NewGuid()
select e;
var test = query.FirstOrDefault();
总是抛出异常:
An error occurred while executing the command definition. See the inner excep
如何从MySQL中的表中随机获取2%的样本?
我尝试了以下查询
SELECT orderID
FROM orders
ORDER BY rand()
LIMIT 1 OFFSET (SELECT convert(0.02 * count(*), unsigned) FROM orders)
;
SELECT orderID
FROM orders
ORDER BY rand()
LIMIT (SELECT convert(0.02 * count(*), unsigned) FROM orders)
;
他们都会犯错误。有人能解释一下错误和
关于django查询,我有一个与性能相关的问题。
假设我有一张有一万份记录的员工表。现在,如果我想选择5个年龄大于或等于20岁的随机雇员,假设大约5500名雇员是20岁或以上。django查询如下:
Employee.objects.filter(age__gte=20).order_by('?')[:5]
mysql中此查询的原始对应内容为:
SELECT * FROM `database`.`employee`
WHERE `employee`.`age` >= 20
ORDER BY RAND ()
LIMIT 5;
从django查询的外观来看,数据库首先返回5