我在與當前使用SQL查詢 - 僅在沒有完全匹配時才使用Like?
LEFT JOIN weblog_data AS pwd
ON (pwd.field_id_41 != ''
AND pwd.field_id_41 LIKE CONCAT('%', ewd.field_id_32, '%'))
但是我發現,我就只需要使用,如果沒有精確匹配第一查詢的問題。發生什麼事是因爲使用了LIKE
這個查詢是雙重傾斜的,所以如果它首先測試一個完全匹配,那麼它將避免雙重傾斜問題。任何人都可以提供任何進一步的指導嗎?
我不明白這是如何實現我在找什麼。從這些示例看,它看起來像是SQL足夠聰明,可以避免無意義查詢的額外週期。這看起來像是如果A或B,並且A是真的,那麼它繼續前進。我需要它做A,如果A失敗了,做B。 – 2008-09-16 19:22:03