这就是我想要达到的目标:选择行是否满足第一条件并丢弃下列条件
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