我目前有两个表:
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_tags`中files_list
匹配的files_list, but may not in
行?
您可以在http://hsbsitez.com/上查看当前显示的结果