Wordpress / SQL查询协助

时间:2018-12-06 15:35:55

标签: mysql sql wordpress search

我正在一个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)

这是地址设置方式的表格结构。

IMAGE OF TABLE STRUCTURE


如果有人可以看看并给我一些建议,或者向我指出正确的方向,那将对他非常有帮助。非常感谢您的关注,不胜感激。

干杯!

0 个答案:

没有答案