MYSQL 来自更多子查询的外显率
MYSQL penetrance from more subqueries
请问是哪里出了问题。
MYSQL
Select NameList_name from NameList where NameList.id In
(Select NameList.id from NameList where id_company =
(Select company.id From company where company_company Like "XY"))
And
(Select id_NameList from NameListGoods where id_NameListGoodsKind =
(Select NameListGoodsKind.id from NameListGoodsKind where NameListGoodsKind_NameListGoodsKind LIKE "XX"))
And
(Select id_NameList from NameListStateFrom where id_StateFrom =
(Select StateFrom.id from StateFrom where StateFrom_state Like "XXX"))
And
(Select id_NameList from NameListStateTo where id_StateTo =
( Select StateTo.id from StateTo where StateTo_state Like "XYX"));
这返回了我“”SQL 服务器子查询返回了超过 1 个值””
强文本
我想搜索:
Select NameList_name 来自 NameList 其中 NameList.id
右边NameList.id外显率
从其他子查询返回的内容。
示例:
Table 名单:
ID Name
1 a
2 b
3 c
4 d
5 e
子查询 1 :
(Select NameList.id from NameList where id_company =
(Select company.id From company where company_company Like "XY"))
Return 我:数字:1,4,5
子查询2 :
(Select id_NameList from NameListGoods where id_NameListGoodsKind =
(Select NameListGoodsKind.id from NameListGoodsKind where NameListGoodsKind_NameListGoodsKind LIKE "XX"))
Return 我:数字 2,4,3
子查询 3 :
(Select id_NameList from NameListStateFrom where id_StateFrom =
(Select StateFrom.id from StateFrom where StateFrom_state Like "XXX"))
Return 我:数字 3,4,1
子查询4 :
(Select id_NameList from NameListStateTo where id_StateTo =
(Select StateTo.id from StateTo where StateTo_state Like "XYX"));
Return 我:数字 5,4,2,1
头部查询
这个结果的外显率是数字 4.Then 我需要向我展示 Namelist 中的名字,其中 Namelist.id=4;
谢谢帮助,
SELECT a.id
FROM (SUBQUERY 1) a
JOIN (SUBQUERY 2) b
ON b.id = a.id
JOIN (SUBQUERY 3) c
ON c.id = a.id
JOIN (SUBQUERY 4) d
ON d.id = a.id;
请问是哪里出了问题。
MYSQL
Select NameList_name from NameList where NameList.id In
(Select NameList.id from NameList where id_company =
(Select company.id From company where company_company Like "XY"))
And
(Select id_NameList from NameListGoods where id_NameListGoodsKind =
(Select NameListGoodsKind.id from NameListGoodsKind where NameListGoodsKind_NameListGoodsKind LIKE "XX"))
And
(Select id_NameList from NameListStateFrom where id_StateFrom =
(Select StateFrom.id from StateFrom where StateFrom_state Like "XXX"))
And
(Select id_NameList from NameListStateTo where id_StateTo =
( Select StateTo.id from StateTo where StateTo_state Like "XYX"));
这返回了我“”SQL 服务器子查询返回了超过 1 个值”” 强文本 我想搜索: Select NameList_name 来自 NameList 其中 NameList.id 右边NameList.id外显率 从其他子查询返回的内容。
示例:
Table 名单:
ID Name
1 a
2 b
3 c
4 d
5 e
子查询 1 :
(Select NameList.id from NameList where id_company =
(Select company.id From company where company_company Like "XY"))
Return 我:数字:1,4,5
子查询2 :
(Select id_NameList from NameListGoods where id_NameListGoodsKind =
(Select NameListGoodsKind.id from NameListGoodsKind where NameListGoodsKind_NameListGoodsKind LIKE "XX"))
Return 我:数字 2,4,3
子查询 3 :
(Select id_NameList from NameListStateFrom where id_StateFrom =
(Select StateFrom.id from StateFrom where StateFrom_state Like "XXX"))
Return 我:数字 3,4,1
子查询4 :
(Select id_NameList from NameListStateTo where id_StateTo =
(Select StateTo.id from StateTo where StateTo_state Like "XYX"));
Return 我:数字 5,4,2,1
头部查询
这个结果的外显率是数字 4.Then 我需要向我展示 Namelist 中的名字,其中 Namelist.id=4;
谢谢帮助,
SELECT a.id
FROM (SUBQUERY 1) a
JOIN (SUBQUERY 2) b
ON b.id = a.id
JOIN (SUBQUERY 3) c
ON c.id = a.id
JOIN (SUBQUERY 4) d
ON d.id = a.id;