我有这个疑问:MySQL查询 - 获得列值“大于......”
$score = 10;
SELECT timecode, count(tag) as n_tags, tag
FROM dados
WHERE dados.tag = 'tag1'
AND dados.filename = 'file.mp4'
AND (timecode >= '-5' AND timecode <= '15')
AND (timecode = '$score')
GROUP BY timecode
ORDER BY count(tag) DESC
不过,我想改变6行:
AND (timecode = '$score' AND n_tags > 3)
,但它不似乎是正确的方式,它不起作用。
任何想法?
你们都检查相等'timecode ='$ score''并检查它是否在'时间码> = -5和时间码<= 15'的范围内。该范围内是否有$ score? (为什么你需要的范围呢?) – 2013-02-20 14:32:24
是的!这是正确的... – zppinto 2013-02-20 14:33:24
在进行数据库查询之前,测试$ score是否在-5到15之间,如果是则执行查询 - 然后您可以消除AND(timecode> ='-5'AND timecode <= '15 ') – 2013-02-20 14:33:57