是否可以在表中的每个现有记录旁边插入唯一的伪随机数?
类似于:
UPDATE Products P1
SET RandomId = Random()
WHERE NOT EXISTS (
SELECT Id
FROM Products P2
WHERE RandomId = [The same random as above]
)
(是的,我知道这只会跳过冲突,而不是解决它们)
我知道我可以通过代码或者甚至在多行语句中迭代地做这件事--但是有没有一条命令可以帮我做到这一点呢?
注:这个问题是我个人的启发,所以Microsoft SQL Server和MySQL的回答都很
我想用以下代码从mysql数据库中随机选择结果:
$data = mysql_query("SELECT * FROM people ORDER BY RANDOM() LIMIT 4") or die(mysql_error());
我收到一条错误消息:函数members.RANDOM不存在
这里有什么我不加或不做的吗?
谢谢你的坚持。
我想用php脚本创建一些随机的sql数据
目前我得到了最后一条记录,生成一个介于1和2之间的随机数...如果是1,我会在记录中添加一个随机数;如果是2,我会从记录中减去一个随机数
问题是它一直吐出负的随机数!我只想要正随机数。
$result = mysql_query("SELECT * FROM Data ORDER BY id DESC")
or die(mysql_error());
while($row = mysql_fetch_array( $result )) {
// Print out the contents of each row into
1)有没有办法从Freebase中随机选择一条记录?如果我限制为1,它将始终返回相同的记录。我可以抓取更大的数据集,并从中随机选择一个记录,但这似乎有点过头了。类似于MySQL:
select * from profiles order by rand() limit 1;
2)有没有办法告诉Freebase不要选择集合中的某些项目?
类似于MySQL:
select * from profiles where id NOT IN (SELECT profile_id from approved_profiles)
提前感谢
假设我有以下select语句,它在insert_time之后返回第一次出现的where dog=0
SELECT mammal, id
FROM mytable
WHERE dog = 0
AND insert_time > "2012-02-09 00:00:00"
LIMIT 0, 1
然后,我想要更新该行,以便只有当哺乳动物还没有=1时才使用mammal = 1。我目前知道如何做的唯一方法是在PHP中获取数组,检查mammal元素,然后运行另一条mysql语句来UPDATE行。
UPDATE mytable
SET mammal = 1
WHERE id =
我有一个问题,如果我只想通过一条命令更新2条记录,不可能这样做吗?
mysql_query("UPDATE damacaicheck SET trimresult = '$trim' where date = '$Current' and date = '$yesterdaydate'");
或
mysql_query("UPDATE damacaicheck SET trimresult = '$trim' where date in ('$Current','$yesterda
我试图在Windows上配置MySQL服务器5.5,这就是我得到的结果:
mysql-server-5.5-winx64:56 - Attempting to update security settings.
mysql-server-5.5-winx64:100 - Unable to update security settings. Unable to connect to any of the specified MySQL hosts.
mysql-server-5.5-winx64:62 - Attempting to verify command-line client s
我一直在研究这个问题,但找不到答案。可能很简单。
我想用一个使用字符串前缀随机生成的数字更新我的字段。例子: 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
我正在尝试将数据库中NVARCHAR2类型的所有列更新为某个随机字符串。我遍历了nvarchar2类型的数据库中的所有列,并为每一列执行了一条update语句。
for i in (
select
table_name,
column_name
from
user_tab_columns
where
data_type = 'NVARCHAR2'
) loop
execute immediate
'update ' || i.table_name |
我正在尝试执行一条简单的mysql update语句,或者至少我认为这是一条简单的update语句。它正在成功执行,但它与指定的条件不匹配,不会更新表...有没有人知道我做错了什么?
update messagequeue set timesent = curtime() where deviceid = '1231231237' and timesent = NULL
表中有4列和1行。
id, message, deviceid, timesent
the timesent is default null.
the deviceid is '1231231237&
我正在创建一条应该更新表的mysql语句,但是我决定将其设置为动态的,例如,而不是以正常方式将列名设置为等于某个值:
UPDATE mytable SET mycolumn = 'a value';
我使用了一个变量。在这种情况下:
SET @column = 'mycolumn';
UPDATE mytable SET @column = 'a value';
这将在我执行update语句时返回一条语法错误消息。有没有办法做到这一点?
我有一个问题,重新评分的查询,这将更新从用户表的另一个随机值的收入表。当执行查询时,它什么也不做
$update = mysql_query("UPDATE earnings SET userid = (SELECT ID FROM users WHERE installid is NULL ORDER BY rand()) WHERE userid='0'");
在第二个查询中
SELECT ID FROM users WHERE installid is NULL ORDER BY rand()
它会给我一个随机的userid,其中installid为nul
我创建了一个函数changeIp()来禁用一条记录并返回一条新记录。如你所见,我使用的是3SQL查询。
有没有更好的方法来减少SQL查询的数量?
function changeIp() {
// Find 1 record which is not disabled
$SQL = "SELECT * FROM ip WHERE disable = 0 order by id limit 1";
$qIp = mysql_query($SQL) or die(mysql_error());
$qrow = mysql_fetch_assoc($q
我有一条Mysql update语句,但它运行的时间太长- 52秒
update table_ea ea, table_a a
set ea.match_creator='S', a.match_state=N
where
ea.source_id=a.asset_id and
ea.source_name='S' and
ea.match_creator='S' and
ea.entity_id like 'S'
问题:
a)我们可以像对Select语句一样在Mysql中对
我想在MySQL中创建一个触发器,但是在运行创建代码时它会显示一条错误消息:
CREATE TRIGGER before_employee_update
BEFORE UPDATE ON trigger
FOR EACH ROW BEGIN
update users
SET username= 'krishna',
password= 'abc';
END
错误是:
1064 -您的SQL语法有一个错误;请检查与您的MySQL服务器版本相对应的手册,以获得正确的语法,以便在第2行使用接近“触发器”的每一行开始
这不是一个完整/正确的MySQL查询仅伪代码:
Select *
from Notifications as n
where n.date > (CurrentDate-10 days)
limit by 1
FOR UPDATE
状态:如果将FOR UPDATE与使用页锁或行锁的存储引擎一起使用,则查询检查的行将被写锁定,直到当前事务结束
这里是只返回一条被MySQL锁定的记录,还是它必须扫描所有记录才能找到这条记录?
mysql_query("update users set balance=balance+'$pwbalance'-'$totalprice' where memberid='$memberid' and (balance+'$pwbalance'-'$totalprice')>=0")or die(mysql_error());
$count=mysql_affected_rows();
当我回显$pwbalance时,它是40.00;当我回显$totalprice时,它是40;所以应该有
在运行这段MYSQL代码时遇到一些问题。我试图通过PHPMYAdmin添加一个onUpdate触发器,它接受行,然后接受修改后的条目,并检查它是否大于下面的一些值。我试图做的是让代码检查一条if语句,执行if语句中的代码,然后转到下一条if语句。我环顾了一下,但找不到哪里出错了。感谢您的帮助!
代码:
IF NEW.someVal> 10 THEN
UPDATE someTable
SET someTable.colA = someTable.colA +1;
END IF;
IF NEW.someVal > 50 THEN
UPDATE someTable
SET some