Я пытаюсь поставить оператор if, например, если заголовок это, исключить эти имена файлов else filenames = bla bla. но явно не работает, какие-то идеи?Если условие в запросе
SELECT
SUM(streamlength)
FROM
files,
filemetadata
where
files.id = filemetadata.id
AND title like 'abc'
and (Time > '2013-01-01' and Time < '2013-08-06')
and
if((title like 'abc' AND Time > '2013-02-22'),
(filename NOT like '%20121129%'
AND filename NOT like '%20121204%'
AND filename NOT like '%20121214%'
AND filename NOT like '%20121219%'
AND filename NOT like '%20130109%'
AND filename NOT like '%20130114%'),filename like
'%1111111%')
вы можете попробовать [case statement] (http://msdn.microsoft.com/en-us/library/ms181765.aspx) для этого. 'where case, когда title = 'this', а затем filename else null end = filename или ...' this way, если 'title = 'this'', то' filename = filename', и запись включена. если 'title <> 'this'', то' null <> filename', и строка исключена. –