我有這個疑問: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