如果可能的话,我想调整以下mysql查询:
SELECT * FROM artists,tags WHERE tags.tag_title LIKE '$q' AND artists.art_id=tags.art_id$q是用户输入的关键字对于这个查询,tags.tag_title必须与精确的搜索匹配。例如,“另类摇滚”将显示所有艺术家的关键字“另类摇滚”在表标签中。没问题的。
因此,问题是,对于“另类摇滚”这个关键字,我也想在表格标签上展示“另类”和“摇滚”这两个关键字的艺术家,而不是“另类”和“金属”两个关键词的艺术家,或者是“独立”和“摇滚”关键字的艺术家。
这说得通吗?
发布于 2013-01-31 18:27:36
你在找这样的东西,
SELECT * FROM artists
INNER JOIN tags
ON artists.art_id=tags.art_id
WHERE tags.tag_title LIKE '% $q1 %' OR tags.tag_title LIKE '% $q2 %'q1和q2是keyword1和keyword2
发布于 2013-01-31 18:30:57
很明显,这只是一个例子,但我认为你想要的是这样的东西:
SELECT * FROM artisits artist LEFT JOIN tags tag ON tag.artist_id = artist.id WHERE artist.name LIKE '$q' OR tag.name = $qhttps://stackoverflow.com/questions/14632509
复制相似问题