Два Если выбор в то время как запрос выбора
-
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
в конец вашего запроса, и вы пропустите все результаты, где любое из этих двух полей равно нулю.