Два Если выбор в то время как запрос выбора

StackOverflow https://stackoverflow.com/questions/1644798

  •  10-07-2019
  •  | 
  •  

Вопрос

ВЫБЕРИТЕ o.id, o.id как oid, o.id как orderId, o.cid, o.date, o.state,            o.price, o.currency, o.lastChange, o.url AS Постоянная ссылка, o.period,            o.bloggerId, o.bloggerShare, o.offerValidity, o.rebate, o.cid,            o.reason, o.bidReason, o.bidDate, o.bidPeriod, o.rate,            o.lastChange2, o.permalinkDate, o.cancelDate, o.bidValidDate,            o.acceptDate, o.approveDate, o.archived, o.bloggerPrice,            o.customerPrice, o.cancelReason, o.listPrice, o.adFormat,            o.lastPayDate, o.startDate, o.endDate, o.customerBidDate,            o.zoneId, c.campaignStartDate, c.campaignEndDate,            c.type as campaignType, c.test, c.test1, c.special, c.packageId,            c.fixPrice, c.type, c.priceBidding, c.textCreation, o.hiddenField,            o.startDate, p.url as producturlold, p.pressurl, p.companyurl,            p.blogurl, p.mediaurl, p.short,            p.description as productDescription, p.description2, p.image,            c.teaser, c.kind, c.title, mc.country as campaignCountry,            c.minlen, c.productPrice, c.Валюта как кампанияВалюта,            c.productTitle, c.url, c.producturl, c.pressurl, c.companyurl,            c.blogurl, c.mediaurl, c.description, c.image, c.teaser,            c.productReturn, c.testProduct, c.mid в качестве customerId, c.adText,            c.fixAdText, c.requiresBlog, c.bidStop, c.accountingPeriod,            c.actionCodeType, c.actionCodesDescription, ac.code,            ac2.code как massCode, b.title как blogtitle, b.url как bloggerurl,            b.pis as pis, b.uniqueVisitors as uvs, b.pisCounter как pisCounter,            b.uvsCounter как uvsCounter, b.aPI как aPI, b.aUV как aUV,            b.id как blogId, p.title как productTitleOld,            b.lastChange как blogLastChange, b.trRank, r1.rate как orderRate,            r2.Rate as memberRate, b.reviews     ОТ тарифов r1, тарифы r2, заказы o     оставьте присоединиться к блогу b (o.blogId = b.id)     оставленные коды присоединения ac on (ac.orderId = o.id), кампания c     левый присоединяемый продукт p на (c.productId = p.id)     левые коды присоединения ac2 на (ac2.campaignId = c.id и                              c.actionCodeType = 2),      человек MC     где o.cid = c.id     и mc.mid = c.mid     и o.id = '223704'     и o.state < > 0     и r1.currency = o.currency     и r2.currency = 'EUR'     и r1.date = FROM_UNIXTIME (o.date, "% Y-% m-% d")     и r2.date = r1.date

Я хочу проверить, если memberRate и orderRate имеют значение Null, он должен продолжаться. Как я могу это сделать? Есть идеи?

Это было полезно?

Решение

Придерживайтесь этого на конце, нужно сделать свое дело:

--Within the WHERE clause  
AND r2.Rate IS NOT NULL 
AND r1.Rate IS NOT NULL

Другие советы

Я не уверен, что понимаю, о чем вы спрашиваете, но добавьте and memberRate is not null and orderRate is not null в конец вашего запроса, и вы пропустите все результаты, где любое из этих двух полей равно нулю.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top