检查另一个查询的查询条件时,每个派生表都必须具有自己的别名问题

时间:2018-11-20 10:02:35

标签: mysqli

请帮助我修复此查询,在该查询中应在哪里添加别名?我已经尝试过在“在哪里存在”一词之前的查询,并且成功,或者在“在哪里存在”一词之后的查询也成功。当我混合它们时,问题来了,我尝试检查一下:在第二种情况下,第一种情况下的数据是否可用?我知道应该存在,但是关于别名还有另一个问题。谢谢您的帮助

SELECT * FROM (SELECT device FROM (SELECT device, COUNT(device) AS jumlahdevice FROM (SELECT ts.site_id AS siteid, tps.tacfk AS tacfk, td.manufacturer_or_applicant AS device FROM tb_profile_subscribers tps INNER JOIN tb_sitemap ts ON tps.lac=ts.lac2g or tps.lac=ts.lac3g AND tps.cellid=ts.ci2g OR tps.cellid=ts.ci3g_850 OR tps.cellid=ts.ci3g_2100_1 OR tps.cellid=ts.ci3g_2100_2 OR tps.cellid=ts.ci3g_2100_3 INNER JOIN tb_devices td ON td.tac=tps.tacfk GROUP BY msisdn) AS tabledevice WHERE siteid="CRI001" GROUP BY device) AS tabledeviceforonebts)  WHERE EXISTS 
(SELECT * FROM (SELECT device FROM (SELECT device, COUNT(device) AS jumlahdevice FROM (SELECT ts.site_id AS siteid, tps.tacfk AS tacfk, td.manufacturer_or_applicant AS device FROM tb_profile_subscribers tps INNER JOIN tb_sitemap ts ON tps.lac=ts.lac2g or tps.lac=ts.lac3g AND tps.cellid=ts.ci2g OR tps.cellid=ts.ci3g_850 OR tps.cellid=ts.ci3g_2100_1 OR tps.cellid=ts.ci3g_2100_2 OR tps.cellid=ts.ci3g_2100_3 INNER JOIN tb_devices td ON td.tac=tps.tacfk GROUP BY msisdn) AS tabledevice WHERE siteid="CRI001" GROUP BY device) AS tabledeviceforonebts))

0 个答案:

没有答案