我是一个SQL新手,我需要一点帮助来了解是否可能,以及如果可能,如何根据传递给记录的字段之一的函数的返回值来过滤结果集。
假设我有一个名为"Numbers“的表,其中只有一个字段:"Value”。
我如何正确地指定以下“伪sql”?
SELECT Value FROM numbers WHERE IsPrime(Value)=true
我可以完成这样的事情吗?如果可以,我应该在哪里/如何放置/存储"IsPrime"?
我使用的是MySQL。
我们的MySQL数据库中有两个字段:in_model,in_color
我们正在尝试计算模型的总数(in_model字段),它在PHP中具有相同的颜色(in_color字段),MySQL作为后端数据库。我们尝试使用count()函数和group by。但我们似乎没有达到预期的结果
这是我们的MySQL数据库:
$query = "SELECT in_model, COUNT(in_color) FROM in_newunit GROUP BY in_color,in_model";
$result = mysql_query($query) or die(my
我有一个mysql表,其中包含一个名为'id','name‘和'number’的字段。
每一行的字段' number‘都有一个数字。
id name number
1 test 30
2 test2 40
3 lala 23
total = 93
如何计算(加)所有行数?
$row['number']+$row['number']+$row['number'] = .. an other number.
我想使用mysql上的sql对数据库中的字段进行解密,但在解密之前,我需要检查这些字段是否可以解密。
update customer
set name = aes_decrypt(from_base64(name), 'key')
如果提供的键错误或数据无效,则名称字段将设置为null;
我尝试添加了一个where子句,如下所示,以确保字段名尚未解密,但这并不总是有效的,因为如果密钥不正确或数据无效,aes_decrypt可以返回null或垃圾。
update customer
set name = aes_decrypt(from_base64(name), 'key
我对MySQL和数据库很陌生,在很多地方我都看到在MySQL的SELECT字段中使用子查询并不是一个很好的编程实践,如下所示:
select userid, avg(num_pages)
from (select userid , pageid , regid , count(regid) as num_pages
from reg_pag
where ativa = 1
group by userid, pageid) as from_query
group by userid;
它计算用户拥有的每个页面的平均寄存器数。
reg_page表如下所
我想要一个带有更新的严格条件,但它在这里不起作用。我的意思是,如果level1用户登录并更新了from和submit by字段,则该字段属于level2,则为空。My from user level from和entries only。还有一些隐藏字段也会使用空值进行更新。有一种方法可以只更新用户级别的字段而不影响隐藏字段。
if(!empty($_REQUEST['update'])){
$sql = "SELECT * FROM `tabl1` WHERE `ID` = ".$_REQUEST['update'];
$quer
我在将select函数的结果发布到sql表时遇到问题
我有一个从sql表中提取数据的select函数(参见下面的代码),
label for="test">Test:</label><br>
<select id="test" name="test">
<?php
$test = mysql_query("SELECT date FROM test WHERE selected is null");
while ($row = mysql_fetch_arra
我面临着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将重新评估字段。
这是正确
我有这些模型-- Sport和Match。A Sport has_many :matches while a Match belongs_to :sport.
Sport有一个字段hours_before_inactive,这是在匹配开始后的几个小时内,它在系统中被视为非活动状态,而match通过字段:starts_at知道它何时开始
如何随时查询所有活动的匹配项?活动记录或直接sql(Mysql)都可以。如果可能的话,最好是1个查询。