繁体   English   中英

2 MySQL选择查询不起作用

[英]2 mysql select query is not working

好吧,下面是一个mysql查询,它从user_property获取数据并提供具有特定条件的表。 因此,在此查询我需要的用户,从用户表中的ID(我可以从用户表中标识用户ID谁拥有他们的公司名称)。 这就是为什么我使用第二个Select查询,但我无法获得结果的原因。

$sql = "SELECT * FROM user_property upr, offers ofr,
        WHERE ofr.property_id = upr.property_id
        AND ofr.agent_id = (
             SELECT id FROM users
             WHERE company_name !=''
       ) ORDER BY accept_ind asc";

您的子查询可能返回多行

您需要在子查询中添加limit语句

(select id from users where company_name !='' LIMIT 1)

或使用in相当的=

ofr.agent_id IN (select id from users where company_name !='') 

您需要删除,offers ofr后使用IN子句

select 
    *
from
    user_property upr,
    offers ofr
where
    ofr.property_id = upr.property_id
        and ofr.agent_id IN (select 
            id
        from
            users
        where
            company_name != '')
order by accept_ind asc

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM