我正面臨一個問題,我找不到答案。我在我的java進程期間查詢MySql表,我想從查詢的返回中排除一些行。從MySQL的返回結果中排除值
下面是該查詢:
SELECT
o.offer_id,
o.external_cat,
o.cat,
o.shop,
o.item_id,
oa.value
FROM
offer AS o,
offerattributes AS oa
WHERE
o.offer_id = oa.offer_id
AND (cat = 1200000 OR cat = 12050200
OR cat = 13020304
OR cat = 3041400
OR cat = 3041402)
AND (oa.attribute_id = 'status_live_unattached_pregen'
OR oa.attribute_id = 'status_live_attached_pregen'
OR oa.attribute_id = 'status_dead_offer_getter'
OR oa.attribute_id = 'most_recent_status')
AND (oa.value = 'OK'
OR oa.value='status_live_unattached_pregen'
OR oa.value='status_live_attached_pregen'
OR oa.value='status_dead_offer_getter')
這裏的訣竅是,我需要的值是「OK」,以繼續我的過程,但我並不需要MySQL來在其響應返回它,我只需要返回其他值,目前它通過查詢返回兩行,一個帶有「OK」值,另一個帶有其他值之一。
我想返回值是這樣的:
'000005261383370', '10020578', '1200000', '562', '1000000_157795705', 'status_live_attached_pregen'
我的查詢,但它返回:
'000005261383370', '10020578', '1200000', '562', '1000000_157795705', 'OK'
'000005261383370', '10020578', '1200000', '562', '1000000_157795705', 'status_live_attached_pregen'
一些幫助真的可以理解。
謝謝!
你想返回'oa.value'爲'OK'的行,'oa.value'爲'OK'的行沒有? – mainstreetmark 2014-11-06 16:12:10
當'oa.attribute_id'等於'status_live_unattached_pregen','status_live_attached_pregen','status_dead_offer_getter'時,我需要MySql檢查值是否爲'OK',並且我需要它在'oa.attribute_id'等於時返回值'most_recent_status' – Oscar 2014-11-06 16:15:05