当我试图在我的查询中进行2次计数时,我得到了这个错误
首先,我将向您展示查询:
$sql = mysql_query("select c.id, c.number, d.name,
(select count(*) from `parts` where `id_container`=c.id group by `id_car`) as packcount,
(select count(*) from `parts` where `id_container`=c.id) as partcount
我有以下MySQL查询:
SELECT l.user_id, u.ID, u.ULN, count(u.ULN) As ULN_count
FROM table_Learning l
LEFT JOIN table_users u
ON l.ULN = u.ULN
WHERE l.user_id is null
AND (SELECT COUNT(ULN)
FROM Table_users
WHERE ULN = u.ULN
GROUP BY ULN) < 2
GROUP BY u.ULN
我从这个查询中所期望的是,字段ULN_Count的值不能大于1。
对于Wordpress项目,我想使用子查询将多个查询合并为一个查询。我使用的是MySQL 5.5.42。第一种情况是查询表wp_categories中的member_ids列表,然后使用结果列表在表wp_postmeta的post_id列中查询匹配的in。
到目前为止我所拥有的是这样的
SELECT post_id
FROM wp_postmeta
WHERE meta_value IN (
SELECT member_ids
FROM wp_categories
WHERE id=140 )
AND meta_key='bizid'
这似乎
我目前正在使用以下内容更新我的表:
UPDATE Check_Dictionary
SET InDict = "No" WHERE (Leagues, Matches, Line) IN (SELECT * FROM (
SELECT Leagues, Matches, Line FROM Check_Dictionary
WHERE InDict = "No")as X)
但是,当我拥有大型数据集(40k+行)时,这似乎相当低效/缓慢。我正在进行的所有搜索都表明,与子
我有一个基于total_score字段的查询来获取前50个条目。从这些前50名中,我需要能够按他们的任何其他领域来排序。我尝试使用多个ORDER语句,但结果集从未改变。以下是我的查询:
SELECT
e.id, e.name , e.total_score
FROM
entry e
ORDER BY
e.total_score DESC, e.name ASC
我想我明白为什么这不能满足我的需要,所以我想我的问题是我怎样才能实现我的目标?最后,我总是需要50个具有最高total_score的条目,但是这个选择应该由任何其他字段来排序。
如果这在MySQL中是不
如何在php mysql中处理返回多个值的内部查询?
例如。
SELECT value1 FROM table1 WHERE value1 != (SELECT value1 FROM table2 WHERE .....)
问题是(SELECT value1 FROM table2 WHERE .....)返回了多个值。
如何解决这个问题?
请帮帮我...
给出了一个名为“mySQL”的orders_products表,其中包含以下相关字段:
products_id
orders_id
这两个字段都有索引。
我正在运行以下查询:
SELECT products_id, count( products_id ) AS counter
FROM orders_products
WHERE orders_id
IN (
SELECT DISTINCT orders_id
FROM orders_products
WHERE products_id = 85094
)
AND products_id != 85094
GROU
我有医生和医院的数据库,还有医院医生表。
我必须列出每个镇的医院数量,但只有有超过5名医生的医院。
SELECT hospital.town, count(town)
FROM hospital
WHERE hospital.id = (
SELECT count(hospital_id)
FROM hospital_doctor GROUP BY hospital_id
HAVING count(hospital_id)>5 )
GROUP BY town
这是我的查询,但是MySQL会返回我的子查询返回超过1行。
医院
医院医生
我应该
我正在mysql中尝试使用子查询,并遇到了以下语句,在这些语句中我们可以在不同的地方使用子查询。
select Salary from Employee where (select max(Salary) from Employee) < 400;
select Salary from Employee where Salary < (select max(Salary) from Employee);
select Salary from (select * from Employee) as seq1 where Salary < 400;
现在,我感到困惑的是,在哪里我
几乎每个人都遇到了以下子查询错误:
This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery
在这种情况下,每个答案都建议我们用left outer join替换子查询。
支持使用in操作的限制子查询是一个很好的特性,因为许多子查询都与in操作符一起使用,但是为什么MySQL开发组决定不将其引入MySQL,是否有任何原因使这些操作符在子查询中受到限制?
2016年11月30日,MySQL8.0最新的测试版文档草稿,Mysql仍然不支持这种子查询。
SELECT
c.cy_id AS cy_id,
(SELECT
c.to_id
FROM c
WHERE (c.to_id = se.ar))AS tsn,
(SELECT
se.x
FROM se
WHERE (c.to_id = se.ar)) AS X,
(SELECT
se.y
FROM se
WHERE (c.to_id = se.ar)) AS y
FROM (c
JOIN se)
WHERE (c.to_id = se.ar)
当我在mysql中执行这个查询时,错误子查询会返回多行。但是,
我想从目录中选择一些与两个表(Table1和Table2)无关的行。
目录中的行使用字段idA与表相关。
我使用以下查询:
;with CTE(id) AS(
select distinct idA from Table1
union
select distinct idA from Table2
)
select * from Catalog where IdA NOT IN (select id from CTE)
非常奇怪的是,这个查询没有返回任何结果。
如果我在de CTE之后使用以下查询,它将返回一些行
select Id from Catalog where not exist
我在表中有5列,当id, address, lat, lng, timesetamp和一行在lat和lng列中都有相似的值时,行被认为是重复的。
MySQL查询
SELECT address, lat, lng FROM table GROUP BY lat, lng
问题:I设法使它只返回这个查询的唯一行。但是,结果似乎是最早插入到数据库中的重复行。如何使MySQL返回最新的复制行?类似于使用最新的timestamp返回重复行的内容
下面是一个mysql查询,它从user_property获取数据,提供具有特定条件的表。因此,在这个查询中,我需要一个来自用户表的用户id(我可以从具有公司名称的用户表中识别用户id和用户表)。这就是我使用第二个选择查询的原因,但我无法得到结果。
$sql = "SELECT * FROM user_property upr, offers ofr,
WHERE ofr.property_id = upr.property_id
AND ofr.agent_id = (
SELECT id FROM users
我用GROUP_CONCAT在这个查询上有mysql error Subquery returns more than 1 row。为什么会出现这个错误,以及如何解决这个问题?
select SQL_CALC_FOUND_ROWS s.url,
GROUP_CONCAT(
(select name
from labels_data ld,
labels l
where ld.id=l.site_id=s.id
limit 2),
我试图用mysql编写以下查询:
SELECT *
FROM eon.merged_monthly_energy_data
where consumption>0
and ((SELECT TIMESTAMPDIFF(YEAR, mmed.start_date, CURDATE()) AS difference
FROM merged_monthly_energy_data mmed) <1) ;
然而,我得到以下错误:-
错误代码: 1242。子查询返回多于1行
我不知道为什么返回多个结果的子查询会在以下方面产生问题:
以下查询已在MySQL中成功执行,但在MSSQL中抛出错误。有没有人能给我举个MSSQL2008中等效查询的例子?
SELECT DISTINCT TOP 20
[users].[id], [users].[email], [users].[first_name], [users].[last_name],
(SELECT groups_groups.name
FROM users AS groups_users
LEFT JOIN users_groups AS groups_users_groups ON groups_users_groups.user_i
我希望存储给定列的百分比值,但基于其他两个字段的分组:
Select FieldA,FieldB,
Value/(Select sum(Value) from Table1 group by FieldA,FieldB)
from Table1
我的目标一旦我得到正确的是把它变成一个更新,当然,但现在我正在
"Err 1242 -子查询返回多于1行“
我在MySQL中有几个表,我向它们提出了一个请求。在这个请求中,我提出了一个子请求,因为我在表t1中有字段f1,它有时为NULL,有时不为NULL,如果它不为NULL,我希望从表t1中选择字段f2,并在f1为NULL时忽略它。字段f1在两个表中都存在,它在t2中是唯一的,在t1中可能不是唯一的。
我提出了以下子请求:
//[main request here]
IF (t1.f1 IS NOT NULL, (SELECT t2.f1 AND t2.f2 FROM t1, t2 WHERE t1.f1 = t2.f1),'')
//[main request continues
以下是我的错误:
Warning: mysql_query() [function.mysql-query]: Unable to save result set in D:\Users\avinash\liveprojects\WordPressDemo\wp-admin\export.php on line 31
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in D:\Users\avinash\liveprojects\WordPressDemo\wp-admi
我正在使用MySQL,我想使用一个"with“语句来读取查询中另一个存储过程的输出,但是当我试图在"with”语句中使用"CALL sp_2()“时,它会抛出一个异常。
这个很好用:
CALL sp_2(user_input);
但这个不是:
WITH A AS (CALL sp_2(user_input))
SELECT * FROM A;
我是不是做错了什么,或者MySQL真的不允许"WITH“语句使用其他存储过程?还有别的解决办法吗?
当条目的WorkOrderNumber值相同时,我只是尝试将员工姓名连接到一个字段中。
$Data = "SELECT tt.WorkOrderNumber AS WN,
SUBSTRING(SELECT tt2.AssignedEmp
FROM TestTable AS tt2
WHERE tt2.WorkOrderNumber=tt.WorkOrderNumber
ORDER BY tt2.AssignedEmp) AS emp
当我们将数据迁移到一个新系统时,我需要创建一个视图。在创建此视图时,我需要创建一个子查询,其中表引用自身以获取父组织信息。我已经单独创建了这个查询,它可以很好地工作,但是当我将它放到视图中并在视图上执行select *时,我会得到错误消息:"Subquery返回的值超过一个。当子查询跟随=、!=、<、<=、>、>=或者当子查询用作表达式时,这是不允许的。“
下面是我当前的视图创建语句。
CREATE view [dbo].[Altai_V_Account] as
SELECT cast(N.ID as nvarchar) as altai_legacymembe
我想知道是否可以覆盖SQL查询的Where子句中的列值(在我的例子中是MySQL)。
为了更清楚,这里有一个例子:
假设一个基本查询是:
SELECT lastname, firstname FROM contacts WHERE lastname = "Doe";
是否可以强制lastname和firstname从另一个表中返回值,只需修改WHERE部分之后的内容?就像这样
SELECT lastname, firstname FROM contacts WHERE lastname = (SELECT name FROM companies);
我目前正在测试一个web应用
在MySQL query中,我想从每个用户类型中查询最近登录1的用户信息列表。
表信息: user表具有列: user_id、usertype_id、last_login_date用户类型表具有列: usertype_id、user_id
我试过了,
SELECT MAX(u.last_login_date), u.user_id FROM `user` u
JOIN usertype ut ON u.usertye_id = ut.usertype_id
GROUP BY ut.usertype_id;
但无论user_id如何,上面的查询都会返回'last_login_date‘。