我有什么:下一个结构:
table_zero
-> id (具有自动递增的主键)
-> 其他
table_1
-> id (指向 table_zero id 的外键)
-> varchar(80) 示例值:(aahellobbb)
-> one_field
table_2
-> id (指向 table_zero id 的外键)
-> varchar(160) 示例值:(aaececehellobbb)
-> other_field
我想要什么:搜索并获取包含在 varchar 字段上 LIKE '%str%' 的所有匹配项的 (id,varchar) 数组。例如,如果我使用 "hello" 字符串进行搜索,则应该获取它们各自的示例值和相应的 id。这些 id 总是不同的,因为它们是对主键的引用。
我尝试了什么:我尝试使用 UNION ALL,但在我的例子中它无法与 LIMITS 一起使用。
COALESCE(table_1.varchar_field, table_2.varchar_field) AS matched_string
代替table_1.varchar_field, table_2.varchar_field
。 - Maxime Pacary