我目前有以下兩個表:搜索兩個表
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 in
files_tags`匹配?
你可以看到在http://hsbsitez.com/
http://stackoverflow.com/questions/394041/mysql-how-to-search-multiple-tables-for-a-string-existing-in-any-column看到這個問題,你的答案就在那裏:) – fmsf 2009-01-24 22:31:42
[MySQL:如何搜索多個表的字符串現有的任何列](http://stackoverflow.com/questions/394041/mysql-how-to-search-multiple-tables-for-a-string-existing-in-any-column) – KindaTechy 2017-02-20 21:57:16