在一位同事的帮助下,我能够将MySQL查询调用的数组的值相加。然而,我拥有的代码是将所有值相加。
$top_1st = mysql_fetch_array(mysql_query("SELECT SUM(1ET)/10 AS top_1st
FROM scoring_data WHERE Competition='$competition' AND Club='$row[Club]'
AND Team='$row[Team]' ORDER BY 1ET DESC LIMIT 0, 3"));
echo $top_1st[0]
我有一个MySQL表,其中有一个名为cur_odds的行,它是一个百分数,表示该行被选中的概率。例如,当您运行100个查询时,我如何创建一个查询,使其以大约相同的频率选择行?
我尝试了以下方法,但概率为0.35的行最终被选中的概率约为60-70%。
SELECT * FROM table ORDER BY RAND()*cur_odds DESC
表中cur_odds的所有值恰好相加为1。
我试图从我的数据库中的两个表中查询一个结果。下面是我的代码:
$pageid = mysql_real_escape_string($_GET['id']);
$query = sprintf("(SELECT * FROM classifieds WHERE pageid = '$pageid' LIMIT 1)
UNION ALL
(SELECT * FROM resumes WHERE pageid = '$pageid' LIMIT 1)");
$result = mysql_query($query);
while (
下面的MySQL查询出错:
SELECT Id, (
SUM( poskusi ) *3 + SUM( cas )
) AS totals
FROM igralci
GROUP BY totals
LIMIT 5
我想要将两列相加,然后我想得到结果的前5个结果。我写了这段代码,但它在行GROUP BY总计上不起作用。有什么想法吗?
谢谢您抽时间见我!
我想使用Mysql查询来更新2行值,但是要将之前的值相加,并添加新值,但问题是返回的查询抛出错误,该如何做?
10 //assume I want to update with value 10
例如,balance列应该更新为以前的值和新值的总和,例如基于sessid的68+10=78和70+10=80,但我返回的查询不起作用。
UPDATE `users` SET `balance` = 10+(balance) WHERE sessid IN(11,3);
我有mysql查询:
SELECT * FROM bigtable WHERE column1='1' ORDER BY column2 DESC LIMIT 10
然后我将所有内容放入一个数组中,并使用php从这个包含10个项目的数组中随机选择一行。
有没有办法用一个mysql查询来代替mysql+php部件呢?
我正在尝试使用GROUP查询MySQL表,然后根据不同的标准(类型)对列进行求和。
这是一张桌子:
NAME TYPE AMOUNT
Walter BUY 2
Walter BUY 5
Walter SELL 3
Walter SELL 1
Pollo BUY 8
Pollo BUY 2
Jessie BUY 1
Jessie BUY 3
Jessie SELL 2
Jessie S
我有下面的mysql查询,我正在用php运行,如下所示。注意,update查询同时更新多个表。
$sql1 = <<<TEST1
UPDATE catalog_topics a
LEFT JOIN catalog_files_join b ON a.catalogID = b.foreignKey
LEFT JOIN catalog_files_join c ON c.foreignKey = b.catalogFileID
LEFT JOIN catalog_files d ON d.catalogFileID = b.catalogFileID
LEFT JOIN cat
我有一个mysql表,其中包含与日期相关的数据。每一行都有数据和日期,如下所示:
2009-06-25 75
2009-07-01 100
2009-07-02 120
我有一个mysql查询,它选择两个日期之间的所有数据。以下是查询:
SELECT data FROM tbl WHERE date BETWEEN date1 AND date2
我的问题是,即使一天没有数据,我也需要获取date1和date2之间的行。
因此,我的查询将错过2009-06-25和2009-07-01之间为空的日期。
我可以以某种方式将这些日期与仅0作为数据相加吗?
有没有人能帮上忙?
我有一个php页面,我想要分配一个变量的数字,我想要的数字是整数从一个mySQL数据库相加在一起。在此示例中,数字位于"assigndatx“列中,我的查询如下所示:
$AssignDates = mysql_query("select assigndatx from opencall where status < 2")
(opencall是表,我只想要那些状态为0或1的)。有没有人能帮我把所有结果加在一起?
我正在尝试获取accounts表的行数,以便可以登录帐户,但是MySQL参数没有将这些值相加。
下面是我的代码:
public int MyMethod(string username, string password)
{
int count = 0;
string query = "SELECT * FROM accounts WHERE username = '?user' AND password = '?pass' LIMIT 1;";
using (MySqlCommand cmd = new MySqlCo
mysql查询示例:
select error_number, query, count(*) as cnt from mytable group by error_number;
即使这两个列(error_number和query)都不是聚合的一部分,这个查询也可以在mysql中工作。在这种情况下,它显示了"query“列的随机记录。
这在基巴纳似乎是不可能的。我必须根据error_number和查询进行分组。我只想按error_number分组,但仍然可以看到该组中随机的“查询”列。
在基巴纳有可能吗?如果是,怎么做?
我已经构建了一个应用程序,到目前为止我有400个并发用户。
作为检查,我在数据库中运行这个查询。
SHOW STATUS WHERE variable_name LIKE "Threads_%" OR variable_name = "Connections"
这是正常的吗?
如果不正常,如何在运行查询后关闭连接。“联系”是什么意思?
这是与数据库的实时连接吗?
我试过了,但效果不佳。
DB::disconnect('mysql');
我对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表如下所
我在mysql数据库中有一个表,其中包含3列: id、value和tstamp。我的tstamp列是时间戳格式,即: 2011-01-21 08:32:22
我希望实现的是使用PHP来显示每天的总明细。我想不出用伪代码查询表的方法: select * from table group by day(tstamp的一部分),然后将每一天的值列中的所有数字相加。
这是可能的吗?
非常感谢
编辑:
我将这个查询与接受答案的代码组合在一起:
$sql = "select date(tstamp), sum(".$column.") from mash group by date