我正在一个Wordpress网站上工作,该网站恰巧内置了一个搜索功能,用于搜索特定数据,但是全部使用自定义数据和自定义系统。
我正在使用数据库中的“ posts”和“ postmeta”表来查询有关地址的数据。在meta_key列下,我有2个键,分别称为“ address1”和“ address2”,在“ meta_value”下,我具有与address1和address2链接的适当数据。
我需要编写一个查询,我的搜索系统将只使用该查询输入与address1相关的几个单词,并与address2相同,并且该查询将检查address1和address2中的数据。
示例:
用户在address1文本框下输入“ Billstreet”,在address2文本框下输入“ Test”,查询将检查address1键以查看该字段是否包含“ Billstreet”,如果包含,则将检查address2以查看其内容。包含“测试”,如果包含,则将返回与这两个字段关联的post_title。
这是我想出的一个查询,尽管我的工作表现不是特别好,只是这样您可以了解我的身份
SELECT
posts.ID,
posts.post_title,
postmeta.meta_key,
postmeta.meta_value
FROM posts
left join postmeta on postmeta.post_id = posts.ID
WHERE postmeta.meta_key IN ('address1', 'address2')
AND postmeta.meta_value IN ('BT Correspondence Centre', 'Providence Row')
AND posts.post_type = 'shops'
AND posts.post_title LIKE '%%'
GROUP BY (posts.post_title)
这是地址设置方式的表格结构。
如果有人可以看看并给我一些建议,或者向我指出正确的方向,那将对他非常有帮助。非常感谢您的关注,不胜感激。
干杯!