這就是我想要達到的目標:選擇行是否滿足第一條件並丟棄下列條件
SELECT *
FROM ventas WHERE (
posicion = 'cc21'
AND inic < NOW()
AND fin > NOW()
) ELSE (
WHERE posicion = 'cc21'
AND fijo = 1)
ELSE (WHERE posicion = 'cc21'
AND hits < limite)
AND contenido = 'notas'
LIMIT 1
我試過JOIN和其他例子在這個網站,但非似乎指向我右側對於這種特殊情況下的方向,任何幫助表示讚賞:)
這dindn't工作
SELECT
TOP (1) *
FROM
ventas
WHERE posicion = 'cc21'
AND (inic < NOW() AND fin > NOW())
OR (fijo = 1)
OR (hits < limite)
AND contenido = 'notas'
LIMIT 1
我試過,但如果前一行遇到第二個條件比我沒有得到我想要的 – 2013-02-22 05:38:51
你能給樣本記錄與期望的結果? – 2013-02-22 05:39:40
如果您執行查詢,結果如何?定義* ..我沒有得到我想要的東西* – 2013-02-22 05:40:13