我有两个带列的表:

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/

10-11 04:54