我有一张表,名为faq
。该表由字段faq_id
,faq_subject
组成。 我有另一个表article
它由article_id
,ticket_id
,a_body
组成,它将商品存储在特定的票证中。当然,还有一张表“门票”,字段ticket_id
,ticket_number
。基于多个表之间的动态LIKE语句的MySQL JOIN
我想检索格式为: ticket_number
,faq_id
,faq_subject
的结果表。
为了做到这一点,我需要在article
中搜索faq_id
。使用%LIKE%语句的a_body
字段。
我的问题是,我怎样才能动态地做到这一点,使我返回SQL一个结果表格,格式为ticket_number
,faq_id
,faq_subject
。
我尝试了UNION ALL
,LEFT JOIN
,LEFT OUTER JOIN
声明的多种配置,但它们都返回太多的行或者有不同的问题。
这是甚至可能与MySQL,是否有可能编写一个SQL语句,其中包含@variables,可以照顾这一点?
'CAST'在这种情况下是没有必要的,而且会在MySQL抛出一个错误。 – bfavaretto
它报告第8行的语法错误。 – Cninroh
我认为这将工作,如果我以MySQL友好的方式重写“A.a_body LIKE'%'+ CAST(F.faq_id AS VARCHAR)+'%'”。 – Cninroh