我有两个带列的表:
Genres
ID
genre
和
Adjectives
ID
adjective_title
我需要做一个选择,使用
like
语法从两个表列中返回匹配的值。例如,如果 ep 是使用
like
输入的值,结果将如下所示:result_column:
--------------
epiphonic -- (from genres table)
epic -- (from adjectives table)
等等 。 . .
我很确定我需要使用子查询来返回结果。
最佳答案
试试这个
SELECT genre AS result
FROM genres
WHERE genre LIKE '%ep%'
UNION
SELECT adjective_title AS result
FROM
adjectives
WHERE adjective_title LIKE '%ep%'
联合将消除每个查询中的重复项,对每个查询使用 UNION ALL。
关于mysql - 如何从sql中的多列中选择类似的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1554793/