:我应该补充一下,虽然没有图片,但是这个网站包含成人主题,所以工作不安全。
PHP:
<?php
mysql_connect("mysql4.freehostia.com", sebsal2_db, "");
function him()
{
$HIMquery = "SELECT dares FROM sebsal2_db.him UNION SELECT dares FROM sebsal2_db.other ORDER BY Rand() LIMIT 1";
$HIMresult =
我读到过在大型数据库上使用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 =&
function addAds($n) {
for ($i=0;$i<=$n;$i++) {
while($row=mysql_fetch_array(mysql_query("SELECT * FROM users"))) {
$aut[]=$row['name'];
}
$author=$aut[rand(0,mysql_num_rows(mysql_query("SELECT * FROM users")))];
$name="pavadinimas".rand(0,3600);
$rnd=
我将Linq用于实体,并得到MySql的支持。我希望能够使用MySql函数中的各种内置功能,比如rand。如果我使用的是MySql,我可以使用SqlFunctions类,但这不适用于MySql;我得到了错误:
类型'System.Data.Objects.SqlClient.SqlFunctions‘上的Rand()不能被转换为LINQ实体存储表达式。
我已经了解了如何在我的数据库上创建一个用户定义的函数来包装内置的RAND:
CREATE FUNCTION Random ()
RETURNS real NOT DETERMINISTIC
RETURN RAND();
然后,我
我正在尝试编写一个函数来检查mysql中是否存在随机数
$newEventId = rand(1000, 10000);
EventId($newEventId);
function EventId($gen)
{
if (mysql_num_rows(mysql_query("SELECT id FROM events WHERE EventID=$gen" )) == 0)
break;
// recall function
else
{
$newEventId = rand(1000, 10000);
EventId($n
我面临着MySQL的奇怪行为。当我选择一个在计算中使用RAND()并按该字段对结果排序的字段时,一切都很好:
SELECT
RAND() AS r
FROM SomeTable
ORDER BY r DESC;
但是,如果我在ORDER子句(如+、-、* )内执行额外的操作。/或使用常量或其他字段时,结果将不再排序。例如:
SELECT
RAND() AS r
FROM SomeTable
ORDER BY r+1 DESC;
当然,我可以在一个额外的领域移动操作,但我只是好奇我是否做错了什么。我假设由于一些未知的原因,如果按ORDER子句执行某些操作,MySQL将重新评估字段。
这是正确
有人能告诉我这个mysql查询有什么问题吗?
$p = mysql_query("SELECT name,subname FROM brands GROUP BY name WHERE
having count(*) > 10 ORDER BY RAND() LIMIT 1")or die(mysql_error());
上面写着:
您的SQL语法出现了错误;请检查与您的MySQL服务器版本相对应的手册,以便在第1行使用接近于“由RAND()限制1顺序计数(*)> 10次”的正确语法。
在php在线考试系统中使用rand命令时,问题会重复出现。
if(isset($_SESSION['stdname'])){
$result=executeQuery("select stdanswer,answered from studentquestion where stdid=".$_SESSION['stdid']." and testid=".$_SESSION['testid']." and qnid=".$_SESSION['qn'].";"
对于我的网站,我使用这个MySQL函数将我的用户密码存储在数据库中:
ENCRYPT('password', CONCAT('$6$', SUBSTRING(SHA(RAND()), -16)))
现在,为了让我的用户登录,我需要检查他们提供的密码和数据库中的值。
我假设它会像下面这样简单:
SELECT user FROM users WHERE id = $id AND password = ENCRYPT('$password', CONCAT('$6$', SUBSTRING(SHA(RAND()), -16)))
然而,
嘿,伙计们,我正试着从Ruby on Rails的数据库中随机选择数据。不幸的是,sqlite和mysql对"random“函数使用了不同的名称。Mysql使用rand(),sqlite使用random()。到目前为止,我非常喜欢在我的开发环境中使用sqlite,我不想因为这一点而放弃它。
所以我有一个解决方案,但我对它不是很满意。首先,在RoR中是否有更清晰的抽象来获取随机函数?如果不是,这是获得“适配器”的最好方法吗?
# FIXME: There has to be a better way...
adapter = Rails.configuration.database_co
摘要:--我想找到一种使用实体框架和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表,它有列: column1、column2和不同的值。我想为每一行做这样的事情:
$sql = "UPDATE table SET column2 = rand(0,(column1/3000))";
这是可能的,还是有其他方法可以做到?泰!
编辑。即使列1/3000是否用括号括起来,它也给出了错误:
Error: UPDATE table SET column2 = rand(0,(column1/3000))
Incorrect parameter count in the call to native function 'ran
我通过while循环从mysql数据库中获取记录。
$sql=mysql_query("SELECT * FROM animate ORDER BY RAND() LIMIT 10") or die("query Field");
while($row=mysql_fetch_array($sql)){
$row['code'];
}
输出为xyacefg。
现在,我想将这个输出分解成一个数组,我想将每个字母放入单独的数组索引中,如
数组(‘x’,'y','a','c','e
在mysql (Ubuntu13.10,MySql 5.5)中,我试图创建一个表,该表将使用以下代码自动创建一个随机字母数字ID:
create table YGraph (
YGraphEdgeId CHAR(8) NOT NULL PRIMARY KEY DEFAULT SUBSTRING(MD5(RAND()) FROM 1 FOR 8),
YGraphStartVertex CHAR(6) NOT NULL,
YGraphEndVertex CHAR(6) NOT NULL
);
但是phpmyadmin在抱怨:
#1064 - You have an erro
我一直在研究这个问题,但找不到答案。可能很简单。
我想用一个使用字符串前缀随机生成的数字更新我的字段。例子: item283940.我最好从1000开始,然后加起来。我似乎对随机数的大部分查询都在下降,但是看起来好像遗漏了什么。
为什么这会导致语法错误?
$query = "SET @r := 1000; UPDATE discography SET pagename = (@r := @r + 1) ORDER BY RAND()";
mysql_query($query);
酵母菌:
You have an error in your SQL syntax; check
如何从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)
;
他们都会犯错误。有人能解释一下错误和
我想在PostgreSQL中生成随机数,就像我在MySQL中所做的那样,如下所示。我想在Postgres函数中这样做。
MySQL:
DROP PROCEDURE IF EXISTS Generate_random;
DELIMITER $$
CREATE PROCEDURE Generate_random()
BEGIN
Drop table if exists aa_dev.`Agents`;
CREATE TABLE aa_dev.`Agents`(AgentID int PRIMARY KEY);
SET @first = 1;
SET @last =
我当前显示的是所有条目中的随机行,效果很好。
SELECT * FROM $db_table where live = 1 order by rand() limit 1
现在,我想将其限制为数据库中的最后100个条目。
数据库中的每一行都有一个ID和一个时间戳。
它是一个小数据库,所以开销最小化并不是优先考虑的问题。
谢谢!
编辑:
还是不能让它运行起来..我得到一个mysql_fetch_array错误:
"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
下面是
我尝试根据第一个查询中返回的行数组合两个MySQL查询,如下所示:
mysql_query("SELECT * FROM `new_userprofile_combined`
WHERE `upg_featured` >= NOW() LIMIT 20
IF mysql_num_rows(1st query) < 20
(SELECT * FROM `new_userprofile_combined`
WHERE `upg_featured` < NOW() ORDER BY rand()
LIMIT (20-mysql_num_rows(1st query))) &