Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql sql查询中的having子句返回无效的_Mysql_Sql - Fatal编程技术网

Mysql sql查询中的having子句返回无效的

Mysql sql查询中的having子句返回无效的,mysql,sql,Mysql,Sql,我正在尝试检索符合以下条件的所有ID: 住在特定的街道上 他有两个电话号码 他下了命令 是女性吗 运行此操作时,我收到“列或表达式无效” 当我通过和have移除组时,它工作得很好 有人能帮我做这个吗?试试这个 select id from Customer join Address on Address.customer_id = Customer.id join Orders on Orders.customer_id = Customer.id join Gender on Gender.

我正在尝试检索符合以下条件的所有ID:

  • 住在特定的街道上
  • 他有两个电话号码
  • 他下了命令
  • 是女性吗
  • 运行此操作时,我收到“列或表达式无效” 当我通过和have移除组时,它工作得很好

    有人能帮我做这个吗?

    试试这个

    select id from Customer 
    join Address on Address.customer_id = Customer.id
    join Orders on Orders.customer_id = Customer.id
    join Gender on Gender.customer_id = Customer.id
    join (
    select customer_id from Telephone
    group by customer_id
    having count(customer_id) = 2
    ) AS Telephone on Telephone.customer_id = Customer.id
    where Address.street_name ='MainStreet' 
    and Orders.customer_id is not null
    and Gender.gender ='Female'
    
    select id from Customer 
    join Address on Address.customer_id = Customer.id
    join Orders on Orders.customer_id = Customer.id
    join Gender on Gender.customer_id = Customer.id
    join (
    select customer_id from Telephone
    group by customer_id
    having count(customer_id) = 2
    ) AS Telephone on Telephone.customer_id = Customer.id
    where Address.street_name ='MainStreet' 
    and Orders.customer_id is not null
    and Gender.gender ='Female'