我正在做像youtube这样的事情。
如何搜索文件?
我的数据库结构:
文件:
ID (PK)
AuthorID (FK)
Name varchar
FileToCategory
ID(PK)
FileID(FK)
CatID(FK)
TagsToFile
ID(PK)
FileID(FK)
Tag varchar
怎么做? 我很感激任何代码或自然语言解释如何做到这一点。
修改
AD。 1
这样的东西有效,但它不使用文件名,如何更改?
SELECT f.ID, f.Name, count( t.ID ) AS HowsGood
FROM Files f
LEFT OUTER JOIN TagsToFile t ON f.ID = t.FileID
AND t.Tag
IN (
'lucky', 'wow', 'ninja', 'cat' -- example of searched words
)
GROUP BY f.ID, f.Nazwa
order by count(t.ID) desc
答案 0 :(得分:0)
你可以使用类似的东西。
SELECT DISTINCT a.ID, a.Name
FROM Files a, TagsToFile b
WHERE a.ID = b.FileID
AND (a.Name LIKE '%search%' OR b.Tag LIKE '%search%');