我想从数据库中选择唯一的图像。我正在使用以下查询,其中包括一个特定的图像,(ID=11),但是我得到了一些重复的图像:
$photo=mysql_query("SELECT A. * FROM (
SELECT * FROM profile_images
WHERE approved='N'
ORDER BY (ID = 11) DESC, RAND()
LIMIT $sn)
as A ORDER BY RAND()");
我可以把DISTINCT放在哪里?我试过:
$photo=mysql_query("SELECT A. * FRO
嗨,我想从一个表中插入一些随机值到另一个表中,我的查询如下所示:
INSERT INTO `rounds`(`matchID`, `questionOneID`, `questionTwoID`, `questionThreeID`) VALUES (17,(SELECT `id` FROM `questions` ORDER BY RAND() LIMIT 3))
问题是,mysql需要4个参数(matchID,questionOneID,...)并且只得到两个(17,(...))如何告诉MySql它从SELECT中获得了3个参数?我真的有必要:
INSERT INTO `rounds`(`
我已经在php页面上运行了1000次foreach循环。foreach循环中的代码如下所示:
$first = mysql_query("SELECT givenname FROM first_names order by rand() LIMIT 1");
$first_n = mysql_fetch_array($first);
$first_name = $first_n['givenname'];
$last = mysql_query("SELECT surname FROM last
有人知道如何创建提交post方法和下面代码的查询吗?我已经创建了这个查询,但是我不知道如何创建提交来查找答案,在提交按钮之后,它可以显示哪一个是错误答案和用户正确回答的总分
<?php
include "checklogin.php";
$query1 = mysql_query("SELECT * FROM `mcq_questions` WHERE q_id >=0 AND q_id <=3 order by rand() limit 1");
$query2 = mysql_query("SELECT * FROM `mcq_q
这是我使用的代码
$Last_Video = $db->fetch_all('
SELECT VID, thumb
FROM video
WHERE VID IN (
SELECT VID
FROM video
WHERE title LIKE "%'.$Channel['name'].'%"
ORDER BY viewtime DESC
LIMIT 5)
ORDER BY RAND()
L
我正在尝试按MYSQL查询正确排序。我需要rand()包含长度最短的查询、长度第二短的查询和长度第三短的查询。有没有办法只用MYSQL就能做到这一点?
SELECT input FROM tableName WHERE input LIKE '%one%' ORDER BY length(input) ASC, rand() limit 1;
one
one one
one one one
one one one one
在本例中,查询只包含长度最小的rand()。所以基本上,我需要rand()来包含:
one
one one
one one one
所以它会随机选择其中的一
我以为我已经破解了,但似乎不太好用。尝试根据登录用户名($user)显示一个特定的图像url,以及其他随机图像url(不等于$user)。
当页面被刷新时,图像就在那里,但并不总是如此。我需要始终显示基于$user的图像,绝对不会失败。有什么想法,我总是可以包括基于$user的记录吗?所有记录都必须是随机排列的。如果有工会的话会更好吗?
$photo=mysql_query("SELECT A. * FROM (
SELECT DISTINCT * FROM images
WHERE approved ='Y'
ORDER BY (username = '
有人能告诉我这个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次”的正确语法。
我的代码:
selectQ ="""SELECT * FROM %s WHERE %s = %%s order by RAND() limit %s""" % (self.table,self.columnSpecName,limit),
self.db.execute(str(selectQ),(idKey))
我得到了一个例外:mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that c
我的mysql数据库结构如下:
CREATE TABLE test (
id int(11) NOT NULL auto_increment,
title text NULL,
tags text NULL,
PRIMARY KEY (id)
);
字段标签上的数据以逗号分隔的文本形式存储,如html、php、mysql、website、html等。现在我需要创建一个数组,其中包含从随机记录中随机选择的大约50个标签。
目前,我正在使用rand()从数据库中随机选择15个mysql数据,然后将来自15个记录的所有标记保存在一个数组中。然后,我使用array_ra
伙计们,我在表中选择not null值时有问题。
$tabelka = mysql_fetch_array(mysql_query("select * from ".$server_db.".paczka_przedmiot where cos = ".$losuj['test1']."
or cos = ".$losuj['test2']."
or cos = ".$losuj['test3']."
or cos = ".$losuj['test4'
我的MySQL查询
(SELECT * FROM names WHERE Rate = 75 ORDER BY RAND() LIMIT 1)
UNION
(SELECT * FROM names WHERE Rate = 75 ORDER BY RAND() LIMIT 1)
UNION
(SELECT * FROM names WHERE Rate = 35 ORDER BY RAND() LIMIT 1);
它应该给我这样的东西
+----+-----+------+
| id | Rate| num |
+----+-----+------+
| id | 75 | 9
我面临着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将重新评估字段。
这是正确
在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查询来检索随机行,但要按特定的顺序进行。
例如,我有一个包含10000个名字的表格,我想按字母顺序随机取10个名字。
如果我同时使用order by rand()和limit,我可以有ramodon行,但不能按顺序。我也看到不可能使用order by rand和antoher order by。
现在,我正在检索随机行,然后对数组进行排序,但我想在我的查询中这样做。有可能吗?我在哪里可以找到关于这方面的好信息?我在mysql.com上阅读,但没有找到解决方案。非常感谢(很抱歉我的英语很差)。
我不能让变量在SQL语句中工作。我可以将(username = $user)替换为(ID = 11),这是数据库中的另一列和特定的行(11),但我希望包含与列“username”中的$user匹配的特定行,以及限制为$sn的其他随机结果。
在使用var_dump($user)时,我知道变量有一个值,但不明白为什么它在SQL语句中不起作用。
$photo=mysql_query("SELECT A. * FROM (
SELECT DISTINCT * FROM profile_images
WHERE approved='N'
ORDER BY (username
我使用follow mysql语句通过php从mysql获取一些信息。
( SELECT *
FROM mytable
WHERE qid NOT IN ({$used['used']})
AND level = 1
ORDER BY RAND()
LIMIT 5)
UNION
( SELECT *
FROM app_mytable _qt
WHERE qid NOT IN ({$used['used']})
AND level = 2
ORDER BY RAND()
LIMIT
我试图将这3条mysql语句结合起来。我一直在使用UNION和JOIN关键字,但是它没有得到我想要的输出。有什么建议吗?这是我的三份声明。
SELECT * FROM entrancequestion
WHERE Subject='Abstract Reasoning'
ORDER BY RAND()
LIMIT 10
SELECT * FROM entrancequestion
WHERE Subject='English'
ORDER BY RAND()
LIMIT 30
SELECT * FROM entrancequestion
WHERE Subj
我想知道..。这是否可以在我的数据库中选择一个随机行,其中只有包含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
我读到过在大型数据库上使用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实现随机行到列的转换?Distinct (image_url)
select p.email ,
image_url AS image_url_1,
image_url AS image_url_2 ,
image_url AS image_url_3,
image_url AS image_url_4
FROM
poll p
GROUP BY
email
ORDER by RAND()
此外,在此查询中
select email,
(sele
我很难将12个mysql查询减少到一个调用中。我需要按product_type_id以随机顺序对结果进行分组,然后将每组限制为7:
SELECT * FROM products WHERE product_type_id=1 AND deleted='n' ORDER BY RAND() LIMIT 7;
SELECT * FROM products WHERE product_type_id=2 AND deleted='n' ORDER BY RAND() LIMIT 7;
...
SELECT * FROM products WHERE product_t
我当前显示的是所有条目中的随机行,效果很好。
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
下面是
我完全没有使用php/mysql的经验,这就是我到目前为止所拥有的。
我想在我的网页上做一个部分,显示5个随机用户,所以我有5个查询输出每个用户,它的工作很好,但我有一些事情我需要帮助添加,我希望我目前登录的用户名作为排除,我希望没有重复的用户名。我的代码如下所示,非常感谢您的帮助。
include "connect.php";
$query = mysql_query("SELECT * FROM users ORDER BY rand() LIMIT 5");
$row = mysql_fetch_assoc($query);
我正在尝试找出一种方法来选择表中的所有记录,并以随机顺序显示它们。
我听说过很多关于RAND()的事情,比如下面的查询
$sql = mysql_query("SELECT * FROM table ORDER BY RAND()");
但据我所知,这只是随机选择了20条记录。
如何选择所有记录,但只按随机顺序显示它们?
谢谢