【发布时间】:2009-01-24 22:27:05
【问题描述】:
我目前有以下两张表:
CREATE TABLE files_list
(
'listid' INT,
'name' VARCHAR(25),
'synonym' VARCHAR(25),
'description' VARCHAR(25)
);
CREATE TABLE files_tags
(
'tag_name' VARCHAR(25),
'listid' INT
);
如果有人使用关键字“龙珠”,目前,我使用以下查询来搜索 my_list 以查找可能的匹配项:
SELECT *
FROM files_list
WHERE name LIKE '%dragon%'
OR synonym LIKE '%dragon%'
OR description LIKE '%dragon%'
OR name LIKE '%ball%'
OR synonym LIKE '%ball%'
OR description LIKE '%ball%'
我不确定如何使用一个查询来搜索两个表。我想在搜索结果中向用户显示以下数据:名称、同义词、描述和所有标签。
我的问题
1.有什么办法可以让当前的mysql查询更短?
2.如何与files_tags表结合,
- 显示来自files_list 的行,在files_tags 中匹配,但在files_list 中不匹配?
- 显示files_list 中与files_list, but may not infiles_tags 匹配的行?
您可以在http://hsbsitez.com/查看当前显示的结果
【问题讨论】:
-
stackoverflow.com/questions/394041/… 看到这个问题你的答案就在那里 :)