MySql加入多选子查询

标签 mysql sql join subquery

-解决方案-

SELECT Table1.unvan, Table2.sayi FROM 
(SELECT id , unvan FROM unvan WHERE id IN 
(SELECT unvani FROM personel WHERE gorev_yeri IN 
(SELECT id FROM gorev_yeri WHERE il_id="34") ) ) AS Table1 
JOIN
( SELECT unvani as id , count(*) AS sayi FROM personel WHERE gorev_yeri IN (SELECT id FROM gorev_yeri WHERE il_id="34") GROUP BY unvani ) AS Table2 
ON Table1.id = Table2.id

-编辑-

当我使用 join with as 时出现此错误:#1064 - 你的 SQL 语法有错误;查看与您的 MySQL 服务器版本对应的手册,了解在 'AS table1

附近使用的正确语法

我有 2 个查询,我想加入它们。

It is first.

SELECT id
     , unvan 
  FROM unvan 
 WHERE id IN (SELECT unvani 
                FROM personel 
               WHERE gorev_yeri IN (SELECT id 
                                      FROM gorev_yeri 
                                     WHERE il_id="34")
              )

It is second one.

SELECT unvani as id
     , count(*) AS sayi 
 FROM personel 
WHERE gorev_yeri IN (SELECT id 
                       FROM gorev_yeri 
                        WHERE il_id="34") GROUP BY unvani

我需要这个:

乌凡|萨伊

--------|----

最佳答案

基于提供的错误

应该是这样的:

SELECT `Table1`.unvan, `Table2`.id
FROM
(
    SELECT id
    , unvan 
   FROM unvan 
   WHERE id IN (SELECT unvani 
            FROM personel 
           WHERE gorev_yeri IN (SELECT id 
                                  FROM gorev_yeri 
                                 WHERE il_id="34")
          )
) AS `Table1`

JOIN

(
SELECT unvani as id
 , count(*) AS sayi 
 FROM personel 
 WHERE gorev_yeri IN (SELECT id 
                   FROM gorev_yeri 
                    WHERE il_id="34") GROUP BY unvani
) AS `Table2`

ON `Table1`.id = `Table2`.id

关于MySql加入多选子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44411184/

相关文章:

php - 代码点火器在 WHERE 子句后附加 IS NULL

MySQL inner join单查询

c# - 可以选择但不能插入数据库 mysql C# ASP.NET

mysql - 带公式的SQL语句

c# - Linq System.OutofMemoryException 异常

sql - 如何重复使用两个计算列

sql - 将图像处理到数据库中的最佳方式

mysql - 如何使用连接将值从一个表链接到另一个表

带条件的字段的 MySQL SUM,IF(SUM(bill_1) IS NULL, '99' , SUM(bill_1)) AS tot_bill_1

php - 拉拉维尔 4 : how show query results in footer