条件在MySQL Union 2表上不起作用

玛莉丝·帕慕迪莎·费尔南多

排序!!!

我有2张桌子,一张桌子有负责预订的人。第二个表具有每个订阅的产品用户及其详细信息。我在mysql中合并了两个表,并且查询工作100%很好,但是当我尝试使用where条件过滤记录时,它将返回所有记录而不进行过滤。

在下面您可以找到我的查询!

SELECT subscription_products.subscription_id, users.id, users.full_name,
users.company, users.job, users.birthday, users.gender,
users.nric, users.passport_number, users.phone_country_code,
users.phone_number, users.handphone_country_code, users.handphone_number,  
users.email, users.nationality, wallets.current_amount,
users.created_at, users.updated_at

FROM subscription_product_users
LEFT JOIN subscription_products
ON subscription_product_users.subscription_product_id = subscription_products.id
LEFT JOIN users
ON subscription_product_users.user_id = users.id
LEFT JOIN wallets
ON users.id = wallets.user_id

UNION

SELECT person_in_charge.subscription_id, person_in_charge.user_id,
users.full_name,
users.company, users.job, users.birthday, users.gender,
users.nric, users.passport_number, users.phone_country_code,
users.phone_number, users.handphone_country_code,
users.handphone_number, users.email, users.nationality, wallets.current_amount,
users.created_at, users.updated_at 

FROM person_in_charge
LEFT JOIN users
ON person_in_charge.user_id = users.id
LEFT JOIN wallets
ON person_in_charge.user_id = wallets.user_id

where subscription_id = '1378'

有人可以帮我吗?

阅读更多

尝试将其包装起来就可以了

 SELECT * FROM 

    (SELECT subscription_products.subscription_id, users.id, users.full_name,
    users.company, users.job, users.birthday, users.gender,
    users.nric, users.passport_number, users.phone_country_code,
    users.phone_number, users.handphone_country_code, users.handphone_number,  
    users.email, users.nationality, wallets.current_amount,
    users.created_at, users.updated_at

    FROM subscription_product_users
    LEFT JOIN subscription_products
    ON subscription_product_users.subscription_product_id = subscription_products.id
    LEFT JOIN users
    ON subscription_product_users.user_id = users.id
    LEFT JOIN wallets
    ON users.id = wallets.user_id

    UNION

    SELECT person_in_charge.subscription_id, person_in_charge.user_id,
    users.full_name,
    users.company, users.job, users.birthday, users.gender,
    users.nric, users.passport_number, users.phone_country_code,
    users.phone_number, users.handphone_country_code,
    users.handphone_number, users.email, users.nationality, wallets.current_amount,
    users.created_at, users.updated_at 

    FROM person_in_charge
    LEFT JOIN users
    ON person_in_charge.user_id = users.id
    LEFT JOIN wallets
    ON person_in_charge.user_id = wallets.user_id) 
as tempTable

where subscription_id = '1378'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UNION Mysql查询不起作用

来自分类Dev

为什么Sql条件(not in,not like,!=)在表的varchar值上不起作用

来自分类Dev

gem install mysql2 v'0.3.11'在Yosemite上不起作用

来自分类Dev

MySQL命令在Windows CMD上不起作用

来自分类Dev

MySQL | 按条款划分-在XAMP上不起作用

来自分类Dev

MySQL命令在Windows CMD上不起作用

来自分类Dev

触发器在MySQL上不起作用

来自分类Dev

log_error在docker中的mysql上不起作用

来自分类Dev

MySQL查询加入条件不起作用

来自分类Dev

MYSQL和条件不起作用

来自分类Dev

在MySQL中向UNION添加条件

来自分类Dev

ORDER BY RAND()在UNION内不起作用

来自分类Dev

结合UNION ALL的表的VIEW的MySQL性能

来自分类Dev

如何用union联接表?MySQL的

来自分类Dev

MySQL使用UNION连接3张表

来自分类Dev

结合MySQL表与查询UNION或JOIN?

来自分类Dev

mysql表索引不起作用

来自分类Dev

表别名在MySQL中不起作用

来自分类Dev

PHP,Mysql,Bootstrap表不起作用

来自分类Dev

写入MYSQL表不起作用

来自分类Dev

表别名在MySQL中不起作用

来自分类Dev

MySQL创建表不起作用?

来自分类Dev

条件不起作用

来自分类Dev

JOIN vs UNION vs IN()-大表和许多WHERE条件

来自分类Dev

SQL WHERE(条件)AND(条件1或条件2)不起作用

来自分类Dev

带有形式条件的ng-show在AngularJS中的指令模板上不起作用

来自分类Dev

MySQL选择左连接的计数条件不起作用

来自分类Dev

交叉表的度量字段上的条件样式不起作用

来自分类Dev

MySQL:查询UNION,使用条件WHERE进行JOIN