我正试图在MySQL中构建一个相当复杂的视图,并想做一个有条件的操作,但它看起来总是失败。
我的观点(简化)是
Select entry AS Entry, ,(select count(`poitems`.`entry`) AS `count(poitems.entry)` from `poitems` where (`poitems`.`PurchaseOrder` = `purchaseorder`.`entry`)) AS `TotalEntries`, from purchase orders这是可以的,但是我想要做的是添加类似这样的东西
if ((select count(`poitems`.`entry`) = 0),'query.png',NULL) AS Queryflag或者只是测试TotalEntries的值。
感谢您的帮助!谢谢!
发布于 2013-05-15 19:12:06
我不能100%确定purchaseorder或poitems表中的列的名称,但以下内容应该会让您朝着正确的方向前进:
select t.Entry,
case when t.TotalEntries > 0 then 'query.png' else null end as Queryflag
from
(
select po.entry as Entry,
count(*) as TotalEntries
from purchaseorder po
left outer join poitems poi on poi.purchaseorder = po.entry
group by po.entry
) t;https://stackoverflow.com/questions/16561950
复制相似问题